Current Path : /home/ncdcgo/public_html/wp-content/plugins backup/button-block/dist/ |
Current File : /home/ncdcgo/public_html/wp-content/plugins backup/button-block/dist/editor.js.map |
{"version":3,"file":"editor.js","mappings":"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AAx8B,cAAA,UAAI6xC,EAAAA,EAAAA,IAAG,cAAe,cAGvBrV,MAAAx8B,cAAA,KAAGuf,KAAK,gCAAgCjhB,OAAO,SAAS0nB,IAAI,cAC1D6tB,GACDrX,MAAAx8B,cAAA,UAAI6xC,EAAAA,EAAAA,IAAG,gBAAiB,eAI5B,EC/BA,IACC,GACA,gBACA,gBACA,gBACA,gBACA,gBACA,gBACA,gBACA,gBACA,gBACA,gBACA,gBACA,wBACA,qBACA,+BACA,wBACA,2BACA,6BACA,2BACA,6BACA,mBACA,wBACA,8BACA,sBACA,uBACA,2BACA,4BACA,yBACA,0BACA,sBACA,sBACA,0BACA,sBACA,qBACA,kCACA,wCACA,kCACA,0BACA,uBACA,yBACA,yBACA,yBACA,0BACA,uBACA,0BACA,0BACA,2BACA,wBACA,6BACA,uBACA,mBACA,yBACA,6BACA,qBACA,qBACA,yBACA,0BACA,sBACA,yBACA,6BACA,6BACA,6BACA,8BACA,oCACA,wCACA,iCACA,oCACA,6BACA,yBACA,8BACA,4BACA,0BACA,qCACA,uCACA,+BACA,qCACA,kCACA,gCACA,iCACA,+BACA,6BACA,8BACA,4BACA,uBACA,2BACA,2BACA,2BACA,oCACA,yCACA,uCACA,4BACA,kCACA,yCACA,kCACA,kCACA,2BACA,kCACA,oCACA,gCACA,wCACA,4BACA,0BACA,uCACA,+BACA,4BACA,4BACA,gCACA,kCACA,6BACA,wCACA,gCACA,0BACA,uBACA,0BACA,iBACA,yBACA,mBACA,uBACA,gCACA,2BACA,4BACA,uBACA,sBACA,oBACA,mBACA,gBACA,mBACA,4BACA,uBACA,4BACA,4BACA,oBACA,uBACA,wBACA,2BACA,oBACA,wBACA,kBACA,0BACA,sBACA,wBACA,oCACA,sBACA,mBACA,4BACA,6BACA,uBACA,gCACA,8BACA,yBACA,mBACA,4BACA,2BACA,2BACA,8BACA,qCACA,0BACA,kBACA,wBACA,6BACA,uBACA,mBACA,qBACA,6BACA,yBACA,2BACA,2BACA,sBACA,wBACA,yBACA,yBACA,wBACA,yBACA,uBACA,2BACA,oBACA,yBACA,0BACA,sBACA,4BACA,mBACA,uBACA,yBACA,yBACA,2BACA,mBACA,mBACA,6BACA,mBACA,mBACA,mBACA,mBACA,yBACA,yBACA,4BACA,kCACA,2BACA,wBACA,+BACA,yBACA,yBACA,0BACA,uBACA,yBACA,yBACA,yBACA,0BACA,8BACA,wBACA,oBACA,6BACA,2BACA,wBACA,wBACA,2BACA,kBACA,0BACA,uBACA,yBACA,4BACA,4BACA,sBACA,oBACA,kCACA,0BACA,qBACA,kCACA,wCACA,kCACA,0BACA,2BACA,wBACA,gCACA,oBACA,yBACA,oBACA,mBACA,qBACA,sBACA,kBACA,wBACA,mBACA,uBACA,yBACA,0CACA,oCACA,0CACA,oCACA,+BACA,4BACA,4BACA,2BACA,8BACA,0BACA,4BACA,6BACA,uBACA,uBACA,qBACA,gCACA,oBACA,kBACA,yBACA,4BACA,2BACA,0BACA,gBACA,wBACA,2BACA,yBACA,uBACA,yBACA,6BACA,+BACA,2BACA,4BACA,8BACA,6BACA,+BACA,4BACA,8BACA,4BACA,6BACA,+BACA,qBACA,2BACA,4BACA,yBACA,mCACA,yBACA,uBACA,uBACA,kBACA,0BACA,wBACA,qBACA,uBACA,uBACA,yBACA,sBACA,yBACA,yBACA,0BACA,uBACA,qBACA,8BACA,2BACA,oCACA,wBACA,4BACA,4BACA,kBACA,6BACA,uBACA,4BACA,8BACA,2BACA,sBACA,6BACA,yBACA,yBACA,uBACA,wBACA,wBACA,0BACA,sBACA,0BACA,oBACA,yBACA,8BACA,gCACA,+BACA,yBACA,wBACA,0BACA,2BACA,0BACA,yBACA,wBACA,2BACA,oBACA,2BACA,4BACA,qBACA,oBACA,2BACA,6BACA,0BACA,yBACA,2BACA,2BACA,6BACA,yBACA,2BACA,0BACA,4BACA,yBACA,2BACA,2BACA,2BACA,4BACA,yBACA,oBACA,8BACA,0BACA,6BACA,uBACA,sBACA,0BACA,qBACA,qBACA,uBACA,gCACA,gCACA,iCACA,8BACA,2BACA,6BACA,kCACA,kCACA,mCACA,gCACA,oCACA,yBACA,2BACA,0BACA,4BACA,iCACA,uBACA,iCACA,0BACA,0BACA,4BACA,2BACA,2BACA,2BACA,2BACA,6BACA,0BACA,4BACA,0BACA,8BACA,gCACA,+BACA,2BACA,6BACA,0BACA,4BACA,wBACA,0BACA,0BACA,4BACA,2BACA,6BACA,mBACA,2BACA,wBACA,0BACA,8BACA,6BACA,iCACA,6BACA,oBACA,sBACA,gCACA,oBACA,sBACA,gCACA,kCACA,oBACA,+BACA,6BACA,yBACA,6BACA,yBACA,8BACA,yBACA,kCACA,kCACA,wBACA,6BACA,0BACA,0BACA,0BACA,4BACA,qBACA,sBACA,mBACA,0BACA,0BACA,2BACA,wBACA,yBACA,gCACA,uBACA,wBACA,oBACA,yBACA,sBACA,wBACA,6BACA,2BACA,6BACA,8BACA,4BACA,0BACA,uBACA,yBACA,8BACA,2BACA,sBACA,wBACA,+BACA,uBACA,uBACA,6BACA,0BACA,8BACA,sBACA,qBACA,0BACA,mBACA,qBACA,wBACA,0BACA,6BACA,oBACA,kBACA,sBACA,gCACA,mCACA,mCACA,sCACA,sCACA,mCACA,mCACA,uCACA,sCACA,mCACA,yCACA,8CACA,sCACA,qCACA,0BACA,4BACA,6BACA,mBACA,0BACA,oBACA,yBACA,mBACA,oBACA,qBACA,4BACA,oBACA,wBACA,mBACA,oBACA,4BACA,0BACA,gBACA,uBACA,8BACA,2BACA,wBACA,uBACA,sBACA,sBACA,0BACA,yBACA,uBACA,yBACA,uBACA,sBACA,mBACA,0BACA,2BACA,mBACA,2BACA,kCACA,8BACA,gCACA,sBACA,iCACA,wBACA,mBACA,uBACA,sBACA,wBACA,wBACA,uBACA,uBACA,yBACA,uBACA,oBACA,6BACA,uBACA,yBACA,sBACA,sBACA,qBACA,kBACA,sBACA,sBACA,kBACA,0BACA,oBACA,wBACA,0BACA,wBACA,mBACA,+CACA,wBACA,uBACA,6BACA,qBACA,2BACA,wBACA,uBACA,sBACA,4BACA,mBACA,4BACA,6BACA,sBACA,uBACA,uBACA,4BACA,sBACA,sBACA,gBACA,uBACA,yBACA,0BACA,2BACA,6BACA,yBACA,2BACA,4BACA,oBACA,oBACA,2BACA,kBACA,oBACA,yBACA,uBACA,uBACA,gCACA,oBACA,qBACA,sBACA,uBACA,yBACA,oCACA,4BACA,8BACA,iCACA,6BACA,sBACA,qBACA,qBACA,sBACA,wBACA,uBACA,oBACA,wBACA,wBACA,0BACA,qBACA,4BACA,wBACA,kBACA,oBACA,0BACA,6BACA,wBACA,0BACA,gBACA,yBACA,2BACA,yBACA,2BACA,2BACA,6BACA,yBACA,2BACA,8BACA,gCACA,2BACA,6BACA,wBACA,0BACA,6BACA,+BACA,mCACA,qCACA,+BACA,iCACA,+BACA,iCACA,qCACA,uCACA,8BACA,gCACA,8BACA,gCACA,+BACA,iCACA,sCACA,wCACA,oCACA,sCACA,6BACA,+BACA,6BACA,+BACA,wBACA,0BACA,6BACA,+BACA,mCACA,qCACA,yBACA,2BACA,8BACA,gCACA,gCACA,kCACA,8BACA,gCACA,uBACA,yBACA,6BACA,+BACA,gCACA,kCACA,2BACA,6BACA,4BACA,8BACA,yBACA,2BACA,8BACA,gCACA,8BACA,gCACA,4BACA,8BACA,yBACA,2BACA,wBACA,0BACA,kCACA,kBACA,oCACA,qBACA,0BACA,kBACA,sBACA,8BACA,qBACA,sBACA,oBACA,qBACA,mBACA,qBACA,8BACA,4BACA,yBACA,2BACA,gCACA,sCACA,gCACA,+BACA,mCACA,gCACA,wBACA,0BACA,4BACA,uBACA,yBACA,2BACA,0BACA,yBACA,2BACA,0BACA,2BACA,kCACA,yBACA,2BACA,2BACA,uBACA,yBACA,uBACA,8BACA,gCACA,gCACA,0BACA,6BACA,yBACA,2BACA,4BACA,wBACA,0BACA,0BACA,4BACA,mBACA,wBACA,mBACA,qBACA,mCACA,kCACA,0BACA,mBACA,0BACA,gCACA,gCACA,gCACA,uBACA,+BACA,2BACA,+BACA,0BACA,mBACA,wBACA,mBACA,qBACA,6BACA,uBACA,oBACA,yBACA,sBACA,yBACA,0BACA,4BACA,0BACA,mBACA,qBACA,uBACA,4BACA,8BACA,2BACA,0BACA,4BACA,0BACA,0BACA,mBACA,2BACA,6BACA,4BACA,yBACA,4BACA,uBACA,4BACA,gCACA,wBACA,sBACA,2BACA,2BACA,0BACA,yBACA,8BACA,uBACA,mBACA,uBACA,qBACA,uBACA,gBACA,iCACA,+BACA,sBACA,uBACA,oBACA,yBACA,2BACA,gCACA,oBACA,mBACA,oBACA,kBACA,oBACA,yBACA,0BACA,kBACA,yBACA,oBACA,mBACA,oBACA,mBACA,uBACA,sBACA,0BACA,yBACA,sBACA,sBACA,0BACA,kCACA,sBACA,qBACA,uBACA,oBACA,sBACA,sBACA,4BACA,yBACA,2BACA,sBACA,4BACA,0BACA,2BACA,2BACA,6BACA,6BACA,sBACA,6BACA,wBACA,oBACA,2BACA,iCACA,mBACA,yBACA,kCACA,4BACA,wBACA,kCACA,qBACA,2BACA,uBACA,qBACA,oBACA,kBACA,gBACA,2BACA,0BACA,qBACA,oBACA,mBACA,qBACA,6BACA,+BACA,wBACA,wBACA,2BACA,kCACA,mCACA,gCACA,iCACA,mCACA,0BACA,4BACA,iCACA,yBACA,2BACA,8BACA,gCACA,8BACA,gCACA,+BACA,iCACA,4BACA,8BACA,2BACA,6BACA,4BACA,8BACA,4BACA,yBACA,2BACA,wBACA,oBACA,qCACA,0BACA,4BACA,6BACA,4BACA,kCACA,mCACA,4BACA,wBACA,0BACA,8BACA,+BACA,qCACA,8BACA,uBACA,yBACA,2BACA,wBACA,sBACA,yBACA,8BACA,yBACA,8BACA,oCACA,6BACA,8BACA,sBACA,yBACA,gCACA,sBACA,oBACA,sBACA,gCACA,iCACA,uCACA,iCACA,gCACA,iCACA,0BACA,0BACA,yBACA,gCACA,4BACA,wBACA,0BACA,6BACA,6BACA,oBACA,oBACA,6BACA,oBACA,0BACA,0BACA,qBACA,wBACA,oBACA,yBACA,uBACA,yBACA,4BACA,6BACA,qBACA,oBACA,sBACA,wBACA,0BACA,4BACA,6BACA,+BACA,8BACA,oBACA,4BACA,kCACA,oCACA,iCACA,mCACA,iCACA,uCACA,iCACA,0BACA,yBACA,yBACA,gCACA,mDACA,2BACA,yBACA,4BACA,yCACA,+CACA,yCACA,iCACA,2BACA,4BACA,yBACA,qBACA,2BACA,qBACA,uBACA,wBACA,gBACA,uBACA,wBACA,sBACA,oBACA,uBACA,yBACA,sBACA,wBACA,2BACA,qBACA,oBACA,oBACA,sBACA,6BACA,qBACA,uBACA,oBACA,oBACA,qBACA,gCACA,uBACA,uBACA,mBACA,yBACA,wBACA,wBACA,iCACA,wBACA,uBACA,qBACA,uBACA,sBACA,2BACA,gBACA,kBACA,wBACA,oBACA,mBACA,0BACA,uBACA,0BACA,6BACA,oBACA,qBACA,oBACA,sBACA,kBACA,wBACA,4BACA,gBACA,oBACA,sBACA,kBACA,uBACA,uBACA,yBACA,sBACA,qBACA,2BACA,6BACA,uBACA,0BACA,0BACA,wBACA,sBACA,gBACA,2BACA,uBACA,4BACA,4BACA,uBACA,qBACA,0BACA,0BACA,6BACA,uBACA,wBACA,sBACA,0BACA,mBACA,uBACA,wBACA,yBACA,oBACA,sBACA,oBACA,wBACA,8BACA,wBACA,0BACA,wBACA,0BACA,oBACA,4BACA,mBACA,yBACA,wBACA,2BACA,sBACA,qBACA,wBACA,mBACA,yBACA,sBACA,sBACA,4BACA,6BACA,kCACA,2BACA,2BACA,gCACA,mBACA,wBACA,qBACA,oBACA,0BACA,oBACA,gBACA,uBACA,qBACA,+BACA,2CACA,qCACA,sCACA,wCACA,qCACA,oCACA,yBACA,yBACA,2BACA,kBACA,oBACA,2BACA,+BACA,sBACA,wBACA,qBACA,mBACA,6BACA,mCACA,0BACA,0BACA,gCACA,6BACA,4BACA,mCACA,kCACA,mBACA,wBACA,8BACA,4BACA,wBACA,8BACA,sBACA,uBACA,mBACA,oBACA,uBACA,sBACA,qBACA,sBACA,wBACA,qBACA,wBACA,sBACA,sBACA,sBACA,wBACA,oBACA,qBACA,yBACA,wBACA,yBACA,+BACA,qCACA,+BACA,yBACA,yBACA,wBACA,uBACA,oBACA,qBACA,mBACA,wBACA,qBACA,sBACA,qBACA,4BACA,2BACA,4BACA,mCACA,oBACA,sBACA,yBACA,2BACA,6BACA,gCACA,kCACA,kCACA,8BACA,+BACA,0BACA,0BACA,iCACA,uBACA,mBACA,qBACA,4BACA,qBACA,uBACA,2BACA,yBACA,oBACA,uBACA,4BACA,2BACA,sBACA,yBACA,oBACA,gBACA,yBACA,uBACA,oBACA,4BACA,qBACA,wBACA,0BACA,+BACA,0BACA,sBACA,oBACA,uBACA,wBACA,qBACA,0BACA,4BACA,4BACA,mBACA,mBACA,2BACA,gBACA,2BACA,6BACA,6BACA,+BACA,8BACA,6BACA,sBACA,sBACA,uBACA,4BACA,iBACA,wBACA,sBACA,qBACA,6BACA,qBACA,mBACA,oBACA,sBACA,gBACA,sBACA,qBACA,yBACA,oBACA,2BACA,yBACA,sBACA,sBACA,qBACA,uBACA,0BACA,4BACA,wBACA,4BACA,wBACA,uBACA,oBACA,sBACA,uBACA,oBACA,kBACA,sBACA,oBACA,kBACA,uBACA,wBACA,sBACA,wBACA,4BACA,8BACA,qBACA,4BACA,+BACA,2BACA,0BACA,6BACA,6BACA,0BACA,yBACA,uBACA,sBACA,yBACA,qBACA,wCACA,wCACA,4BACA,2BACA,mCACA,2BACA,0BACA,gCACA,kCACA,wCACA,kCACA,iCACA,qCACA,kCACA,6BACA,oCACA,2BACA,iCACA,8BACA,6BACA,mCACA,gCACA,+BACA,4BACA,uCACA,oCACA,wCACA,6BACA,8BACA,0BACA,2BACA,6BACA,6BACA,6BACA,4BACA,mCACA,kCACA,8BACA,oCACA,6BACA,6CACA,yCACA,qDACA,qCACA,uCACA,0BACA,wBACA,2BACA,iCACA,gCACA,oBACA,yBACA,0BACA,2BACA,yBACA,mBACA,0BACA,8BACA,8BACA,6BACA,yBACA,oBACA,yBACA,2BACA,mBACA,0BACA,+BACA,oBACA,4BACA,iCACA,uCACA,iCACA,8BACA,yBACA,0BACA,uBACA,yBACA,0BACA,mBACA,2BACA,mBACA,+BACA,gCACA,sCACA,gCACA,+BACA,gCACA,mBACA,yBACA,sBACA,kBACA,wBACA,mBACA,wBACA,2BACA,kCACA,0CACA,oBACA,4BACA,2BACA,wBACA,sBACA,2BACA,sBACA,gBACA,kBACA,qBACA,uBACA,yBACA,qBACA,yBACA,0BACA,gBACA,yBACA,wBACA,oBACA,sBACA,2BACA,4BACA,uBACA,qBACA,2BACA,sBACA,qBACA,sBACA,2BACA,2BACA,6BACA,+BACA,8BACA,gCACA,sBACA,yBACA,sBACA,4BACA,sBACA,yBACA,2BACA,sBACA,qBACA,oBACA,wBACA,sBACA,yBACA,4BACA,yBACA,uBACA,sBACA,mBACA,qBACA,iCACA,yBACA,yBACA,+BACA,mBACA,mBACA,2BACA,0BACA,gCACA,sCACA,gCACA,wBACA,0BACA,oBACA,qBACA,0BACA,uBACA,qBACA,0BACA,2BACA,oBACA,kBACA,yBACA,kBACA,oBACA,6BACA,+BACA,6BACA,yBACA,0BACA,oBACA,gBACA,0BACA,yBACA,sBACA,uBACA,0BACA,oBACA,wBACA,6BACA,6BACA,+BACA,oCACA,sBACA,qBACA,kCACA,wCACA,kCACA,0BACA,0BACA,uBACA,yBACA,0BACA,iCACA,sBACA,qBACA,2BACA,sBACA,2BACA,sBACA,uBACA,wBACA,sBACA,qBACA,4BACA,qBACA,oBACA,gCACA,kCACA,0BACA,4BACA,0BACA,qBACA,yBACA,yBACA,4BACA,2BACA,2BACA,mBACA,oBACA,4BACA,0BACA,mBACA,wBACA,yBACA,uBACA,wBACA,qBACA,qBACA,sBACA,4BACA,2BACA,qBACA,wBACA,yBACA,uBACA,2BACA,mBACA,uBACA,sBACA,oBACA,sBACA,sBACA,oBACA,+BACA,wBACA,qBACA,qBACA,oBACA,qBACA,sBACA,0BACA,mBACA,sBACA,wBACA,wBACA,0BACA,sBACA,uBACA,mBACA,oBACA,0BACA,mBACA,wBACA,sBACA,0BACA,0BACA,kBACA,6BACA,uCACA,uBACA,4BACA,0BACA,qBACA,sBACA,sBACA,oBACA,uBACA,wBACA,iCACA,qBACA,uBACA,oCACA,8BACA,gCACA,kCACA,gCACA,kCACA,iCACA,mCACA,8BACA,gCACA,2BACA,6BACA,+BACA,8BACA,+BACA,mCACA,0CACA,0BACA,4BACA,0BACA,6BACA,6BACA,kCACA,uBACA,kCACA,gCACA,yBACA,6BACA,2BACA,6BACA,yBACA,oCACA,6BACA,yBACA,qCACA,2BACA,gCACA,iCACA,gCACA,0BACA,4BACA,qCACA,mCACA,6BACA,mCACA,yBACA,iCACA,+BACA,4BACA,8BACA,6BACA,8BACA,8BACA,6BACA,4BACA,2BACA,+BACA,gCACA,2BACA,2BACA,8BACA,2BACA,8BACA,8BACA,yBACA,0BACA,qBACA,oBACA,sBACA,mBACA,qBACA,gCACA,wBACA,0BACA,+BACA,iCACA,4BACA,2BACA,0BACA,qBACA,4BACA,4BACA,0BACA,4BACA,mBACA,wBACA,2BACA,oBACA,0BACA,sBACA,0BACA,4BACA,sBACA,wBACA,0BACA,uBACA,4BACA,2BACA,kCACA,wBACA,uBACA,+BACA,+BACA,kBACA,oBACA,6BACA,2BACA,0BACA,sBACA,oBACA,yBACA,qBACA,uBACA,wBACA,sBACA,gBACA,oBACA,0BACA,gCACA,4BACA,yBACA,uCACA,qBACA,4BACA,mCACA,sBACA,iCACA,kBACA,mBACA,mBACA,mBACA,2BACA,mBACA,yBACA,oBACA,yBACA,wBACA,qCACA,mCACA,gCACA,+BACA,+BACA,+BACA,8BACA,kCACA,yCACA,6BACA,yBACA,mBACA,sCACA,oCACA,mCACA,+BACA,oBACA,uBACA,0BACA,yBACA,yBACA,4BACA,uBACA,yBACA,0BACA,2BACA,uBACA,0BACA,4BACA,wBACA,0BACA,wBACA,qBACA,4BACA,sBACA,uBACA,yBACA,wBACA,qBACA,2BACA,iCACA,8BACA,+BACA,sBACA,oBACA,yBACA,sBACA,8BACA,yBACA,gCACA,sBACA,gCACA,wBACA,4BACA,sBACA,oBACA,2BACA,yBACA,0BACA,oBACA,6BACA,wBACA,0BACA,iCACA,mBACA,wBACA,sBACA,mCACA,qBACA,qBACA,4BACA,oBACA,gCACA,4BACA,yBACA,0BACA,6BACA,0BACA,4BACA,4BACA,2BACA,2BACA,0BACA,6BACA,kBACA,sBACA,gCACA,wBACA,sBACA,iBACA,sBACA,uBACA,qBACA,gBACA,oBACA,sBACA,qBACA,uBACA,uBACA,6BACA,yBACA,wBACA,2BACA,qBACA,+BACA,qBACA,6BACA,wBACA,uBACA,sBACA,iCACA,sBACA,iDACA,mCACA,qBACA,mBACA,mBACA,mBACA,qBACA,6BACA,yBACA,yBACA,0BACA,wBACA,4BACA,yBACA,2BACA,yBACA,+BACA,wBACA,yBACA,yBACA,yBACA,uBACA,wBACA,0BACA,0BACA,yBACA,uBACA,uBACA,yBACA,oBACA,kCACA,yBACA,yBACA,yBACA,8BACA,0BACA,+BACA,oBACA,wBACA,uBACA,gBACA,sBACA,0BACA,oBACA,4BACA,oBACA,2BACA,yBACA,mBACA,2BACA,uBACA,sBACA,mBACA,gCACA,yBACA,oBACA,qBACA,oBACA,0BACA,qBACA,qBACA,uBACA,oBACA,oBACA,0BACA,gCACA,0BACA,sBACA,kBACA,mBACA,wBACA,sBACA,yBACA,0BACA,yBACA,yBACA,2BACA,2BACA,qBACA,gBACA,4BACA,qBACA,yBACA,kCACA,4BACA,wBACA,mCACA,oBACA,2BACA,0BACA,oBACA,sBACA,qBACA,6BACA,2BACA,s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","sources":["webpack://button-block/../Components/node_modules/invariant/browser.js","webpack://button-block/../Components/node_modules/prop-types/factoryWithThrowingShims.js","webpack://button-block/../Components/node_modules/prop-types/index.js","webpack://button-block/../Components/node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://button-block/../Components/node_modules/select-pure/lib/components/Element.js","webpack://button-block/../Components/node_modules/select-pure/lib/index.js","webpack://button-block/../block/node_modules/plyr/dist/plyr.min.js","webpack://button-block/../block/node_modules/prop-types/factoryWithThrowingShims.js","webpack://button-block/../block/node_modules/prop-types/index.js","webpack://button-block/../block/node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://button-block/../block/node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://button-block/../block/node_modules/react/jsx-runtime.js","webpack://button-block/external var \"React\"","webpack://button-block/webpack/bootstrap","webpack://button-block/webpack/runtime/compat get default export","webpack://button-block/webpack/runtime/define property getters","webpack://button-block/webpack/runtime/global","webpack://button-block/webpack/runtime/hasOwnProperty shorthand","webpack://button-block/external var [\"wp\",\"blocks\"]","webpack://button-block/external var [\"wp\",\"blockEditor\"]","webpack://button-block/external var [\"wp\",\"components\"]","webpack://button-block/external var [\"wp\",\"i18n\"]","webpack://button-block/../Components/utils/functions.js","webpack://button-block/../react-utils/hooks/useWPAjax.js","webpack://button-block/../react-utils/hooks/useWPOptionQuery.js","webpack://button-block/./src/hooks/usePremiumInEditor.js","webpack://button-block/./src/utils/config.js","webpack://button-block/./src/Components/Common/ButtonIcon.js","webpack://button-block/../block/node_modules/plyr-react/esm/index.js","webpack://button-block/../block/node_modules/react-aptor/esm/index.js","webpack://button-block/./src/Components/Common/Player.js","webpack://button-block/./src/Components/Common/Button.js","webpack://button-block/../Components/utils/getCSS.js","webpack://button-block/./src/Components/Common/Style.js","webpack://button-block/./src/Components/Backend/BackendContent.js","webpack://button-block/../Components/Label/Label.js","webpack://button-block/../Components/utils/options.js","webpack://button-block/../Components/BColor/BColor.js","webpack://button-block/../Components/utils/icons.js","webpack://button-block/../Components/BDevice/BDevice.js","webpack://button-block/../Components/BorderControl/BorderControl.js","webpack://button-block/../Components/BtnGroup/BtnGroup.js","webpack://button-block/../Components/ColorsControl/ColorsControl.js","webpack://button-block/../Components/HelpPanel/HelpPanel.js","webpack://button-block/../Components/IconControl/icons.js","webpack://button-block/../Components/IconControl/IconControl.js","webpack://button-block/external var [\"wp\",\"data\"]","webpack://button-block/external var [\"wp\",\"blob\"]","webpack://button-block/../Components/ImageControl/ImageControl.js","webpack://button-block/../Components/MediaControl/MediaControl.js","webpack://button-block/../Components/node_modules/immer/dist/immer.mjs","webpack://button-block/../Components/MultiShadowControl/MultiShadowControl.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/extends.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://button-block/external var \"ReactDOM\"","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://button-block/../Components/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://button-block/../Components/node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js","webpack://button-block/../Components/SortableControl/SortableControl.js","webpack://button-block/../Components/SpaceControl/SpaceControl.js","webpack://button-block/../Components/Typography/fontLists.js","webpack://button-block/../Components/Typography/options.js","webpack://button-block/../Components/Typography/Typography.js","webpack://button-block/../Components/Pro/AboutPro/AboutPro.js","webpack://button-block/../Components/Pro/BControlPro/BControlPro.js","webpack://button-block/../Components/Pro/SelectControlPro/SelectControlPro.js","webpack://button-block/../Components/Pro/FrontShortCode/FrontShortCode.js","webpack://button-block/../Components/Pro/BtnGroupPro/BtnGroupPro.js","webpack://button-block/external var [\"wp\",\"element\"]","webpack://button-block/./src/utils/options.js","webpack://button-block/./src/Components/Backend/Settings/Settings.js","webpack://button-block/./src/Components/Backend/Edit.js","webpack://button-block/./src/utils/icons.js","webpack://button-block/./src/editor.js"],"sourcesContent":["/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar allowedAttributes = {\n value: \"data-value\",\n disabled: \"data-disabled\",\n \"class\": \"class\",\n type: \"type\"\n};\n\nvar Element = /*#__PURE__*/function () {\n function Element(element) {\n var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var i18n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n _classCallCheck(this, Element);\n\n this._node = element instanceof HTMLElement ? element : document.createElement(element);\n this._config = {\n i18n: i18n\n };\n\n this._setAttributes(attributes);\n\n if (attributes.textContent) {\n this._setTextContent(attributes.textContent);\n }\n\n return this;\n }\n\n _createClass(Element, [{\n key: \"get\",\n value: function get() {\n return this._node;\n }\n }, {\n key: \"append\",\n value: function append(element) {\n this._node.appendChild(element);\n\n return this;\n }\n }, {\n key: \"addClass\",\n value: function addClass(className) {\n this._node.classList.add(className);\n\n return this;\n }\n }, {\n key: \"removeClass\",\n value: function removeClass(className) {\n this._node.classList.remove(className);\n\n return this;\n }\n }, {\n key: \"toggleClass\",\n value: function toggleClass(className) {\n this._node.classList.toggle(className);\n\n return this;\n }\n }, {\n key: \"addEventListener\",\n value: function addEventListener(type, callback) {\n this._node.addEventListener(type, callback);\n\n return this;\n }\n }, {\n key: \"removeEventListener\",\n value: function removeEventListener(type, callback) {\n this._node.removeEventListener(type, callback);\n\n return this;\n }\n }, {\n key: \"setText\",\n value: function setText(text) {\n this._setTextContent(text);\n\n return this;\n }\n }, {\n key: \"getHeight\",\n value: function getHeight() {\n return window.getComputedStyle(this._node).height;\n }\n }, {\n key: \"setTop\",\n value: function setTop(top) {\n this._node.style.top = \"\".concat(top, \"px\");\n return this;\n }\n }, {\n key: \"focus\",\n value: function focus() {\n this._node.focus();\n\n return this;\n }\n }, {\n key: \"_setTextContent\",\n value: function _setTextContent(textContent) {\n this._node.textContent = textContent;\n }\n }, {\n key: \"_setAttributes\",\n value: function _setAttributes(attributes) {\n for (var key in attributes) {\n if (allowedAttributes[key] && attributes[key]) {\n this._setAttribute(allowedAttributes[key], attributes[key]);\n }\n }\n }\n }, {\n key: \"_setAttribute\",\n value: function _setAttribute(key, value) {\n this._node.setAttribute(key, value);\n }\n }]);\n\n return Element;\n}();\n\nexports[\"default\"] = Element;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Element = require(\"./components/Element\");\n\nvar _Element2 = _interopRequireDefault(_Element);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar CLASSES = {\n select: \"select-pure__select\",\n dropdownShown: \"select-pure__select--opened\",\n multiselect: \"select-pure__select--multiple\",\n label: \"select-pure__label\",\n placeholder: \"select-pure__placeholder\",\n dropdown: \"select-pure__options\",\n option: \"select-pure__option\",\n optionDisabled: \"select-pure__option--disabled\",\n autocompleteInput: \"select-pure__autocomplete\",\n selectedLabel: \"select-pure__selected-label\",\n selectedOption: \"select-pure__option--selected\",\n placeholderHidden: \"select-pure__placeholder--hidden\",\n optionHidden: \"select-pure__option--hidden\"\n};\n\nvar SelectPure = /*#__PURE__*/function () {\n function SelectPure(element, config) {\n _classCallCheck(this, SelectPure);\n\n this._config = _objectSpread(_objectSpread({}, config), {}, {\n classNames: _objectSpread(_objectSpread({}, CLASSES), config.classNames),\n disabledOptions: []\n });\n this._state = {\n opened: false\n };\n this._icons = [];\n this._boundHandleClick = this._handleClick.bind(this);\n this._boundUnselectOption = this._unselectOption.bind(this);\n this._boundSortOptions = this._sortOptions.bind(this);\n this._body = new _Element2[\"default\"](document.body);\n\n this._create(element);\n\n if (!this._config.value) {\n return;\n }\n\n this._setValue();\n } // Public API\n\n\n _createClass(SelectPure, [{\n key: \"value\",\n value: function value() {\n return this._config.value;\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this._config.value = this._config.multiple ? [] : null;\n\n this._setValue();\n } // Private methods\n\n }, {\n key: \"_create\",\n value: function _create(_element) {\n var element = typeof _element === \"string\" ? document.querySelector(_element) : _element;\n this._parent = new _Element2[\"default\"](element);\n this._select = new _Element2[\"default\"](\"div\", {\n \"class\": this._config.classNames.select\n });\n this._label = new _Element2[\"default\"](\"span\", {\n \"class\": this._config.classNames.label\n });\n this._optionsWrapper = new _Element2[\"default\"](\"div\", {\n \"class\": this._config.classNames.dropdown\n });\n\n if (this._config.multiple) {\n this._select.addClass(this._config.classNames.multiselect);\n }\n\n this._options = this._generateOptions();\n\n this._select.addEventListener(\"click\", this._boundHandleClick);\n\n this._select.append(this._label.get());\n\n this._select.append(this._optionsWrapper.get());\n\n this._parent.append(this._select.get());\n\n this._placeholder = new _Element2[\"default\"](\"span\", {\n \"class\": this._config.classNames.placeholder,\n textContent: this._config.placeholder\n });\n\n this._select.append(this._placeholder.get());\n }\n }, {\n key: \"_generateOptions\",\n value: function _generateOptions() {\n var _this = this;\n\n if (this._config.autocomplete) {\n this._autocomplete = new _Element2[\"default\"](\"input\", {\n \"class\": this._config.classNames.autocompleteInput,\n type: \"text\"\n });\n\n this._autocomplete.addEventListener(\"input\", this._boundSortOptions);\n\n this._optionsWrapper.append(this._autocomplete.get());\n }\n\n return this._config.options.map(function (_option) {\n var option = new _Element2[\"default\"](\"div\", {\n \"class\": \"\".concat(_this._config.classNames.option).concat(_option.disabled ? \" \" + _this._config.classNames.optionDisabled : \"\"),\n value: _option.value,\n textContent: _option.label,\n disabled: _option.disabled\n });\n\n if (_option.disabled) {\n _this._config.disabledOptions.push(String(_option.value));\n }\n\n _this._optionsWrapper.append(option.get());\n\n return option;\n });\n }\n }, {\n key: \"_handleClick\",\n value: function _handleClick(event) {\n event.stopPropagation();\n\n if (event.target.className === this._config.classNames.autocompleteInput) {\n return;\n }\n\n if (this._state.opened) {\n var option = this._options.find(function (_option) {\n return _option.get() === event.target;\n });\n\n if (option) {\n this._setValue(option.get().getAttribute(\"data-value\"), true);\n }\n\n this._select.removeClass(this._config.classNames.dropdownShown);\n\n this._body.removeEventListener(\"click\", this._boundHandleClick);\n\n this._select.addEventListener(\"click\", this._boundHandleClick);\n\n this._state.opened = false;\n return;\n }\n\n if (event.target.className === this._config.icon) {\n return;\n }\n\n this._select.addClass(this._config.classNames.dropdownShown);\n\n this._body.addEventListener(\"click\", this._boundHandleClick);\n\n this._select.removeEventListener(\"click\", this._boundHandleClick);\n\n this._state.opened = true;\n\n if (this._autocomplete) {\n this._autocomplete.focus();\n }\n }\n }, {\n key: \"_setValue\",\n value: function _setValue(value, manual, unselected) {\n var _this2 = this;\n\n if (this._config.disabledOptions.indexOf(value) > -1) {\n return;\n }\n\n if (value && !unselected) {\n this._config.value = this._config.multiple ? [].concat(_toConsumableArray(this._config.value || []), [value]) : value;\n }\n\n if (value && unselected) {\n this._config.value = value;\n }\n\n this._options.forEach(function (_option) {\n _option.removeClass(_this2._config.classNames.selectedOption);\n });\n\n this._placeholder.removeClass(this._config.classNames.placeholderHidden);\n\n if (this._config.multiple) {\n var options = this._config.value.map(function (_value) {\n var option = _this2._config.options.find(function (_option) {\n return _option.value === _value;\n });\n\n var optionNode = _this2._options.find(function (_option) {\n return _option.get().getAttribute(\"data-value\") === option.value.toString();\n });\n\n optionNode.addClass(_this2._config.classNames.selectedOption);\n return option;\n });\n\n if (options.length) {\n this._placeholder.addClass(this._config.classNames.placeholderHidden);\n }\n\n this._selectOptions(options, manual);\n\n return;\n }\n\n var option = this._config.value ? this._config.options.find(function (_option) {\n return _option.value.toString() === _this2._config.value;\n }) : this._config.options[0];\n\n var optionNode = this._options.find(function (_option) {\n return _option.get().getAttribute(\"data-value\") === option.value.toString();\n });\n\n if (!this._config.value) {\n this._label.setText(\"\");\n\n return;\n }\n\n optionNode.addClass(this._config.classNames.selectedOption);\n\n this._placeholder.addClass(this._config.classNames.placeholderHidden);\n\n this._selectOption(option, manual);\n }\n }, {\n key: \"_selectOption\",\n value: function _selectOption(option, manual) {\n this._selectedOption = option;\n\n this._label.setText(option.label);\n\n if (this._config.onChange && manual) {\n this._config.onChange(option.value);\n }\n }\n }, {\n key: \"_selectOptions\",\n value: function _selectOptions(options, manual) {\n var _this3 = this;\n\n this._label.setText(\"\");\n\n this._icons = options.map(function (_option) {\n var selectedLabel = new _Element2[\"default\"](\"span\", {\n \"class\": _this3._config.classNames.selectedLabel,\n textContent: _option.label\n });\n var icon = new _Element2[\"default\"](_this3._config.inlineIcon ? _this3._config.inlineIcon.cloneNode(true) : \"i\", {\n \"class\": _this3._config.icon,\n value: _option.value\n });\n icon.addEventListener(\"click\", _this3._boundUnselectOption);\n selectedLabel.append(icon.get());\n\n _this3._label.append(selectedLabel.get());\n\n return icon.get();\n });\n\n if (manual) {\n // eslint-disable-next-line no-magic-numbers\n this._optionsWrapper.setTop(Number(this._select.getHeight().split(\"px\")[0]) + 5);\n }\n\n if (this._config.onChange && manual) {\n this._config.onChange(this._config.value);\n }\n }\n }, {\n key: \"_unselectOption\",\n value: function _unselectOption(event) {\n var newValue = _toConsumableArray(this._config.value);\n\n var index = newValue.indexOf(event.target.getAttribute(\"data-value\")); // eslint-disable-next-line no-magic-numbers\n\n if (index !== -1) {\n newValue.splice(index, 1);\n }\n\n this._setValue(newValue, true, true);\n }\n }, {\n key: \"_sortOptions\",\n value: function _sortOptions(event) {\n var _this4 = this;\n\n this._options.forEach(function (_option) {\n if (!_option.get().textContent.toLowerCase().normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g, \"\").startsWith(event.target.value.toLowerCase().normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g, \"\"))) {\n _option.addClass(_this4._config.classNames.optionHidden);\n\n return;\n }\n\n _option.removeClass(_this4._config.classNames.optionHidden);\n });\n }\n }]);\n\n return SelectPure;\n}();\n\nexports[\"default\"] = SelectPure;","\"object\"==typeof navigator&&function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Plyr\",t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Plyr=t()}(this,(function(){\"use strict\";function e(e,t,i){return(t=function(e){var t=function(e,t){if(\"object\"!=typeof e||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var s=i.call(e,t||\"default\");if(\"object\"!=typeof s)return s;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(e,\"string\");return\"symbol\"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function t(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,\"value\"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function i(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function s(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,s)}return i}function n(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var a={addCSS:!0,thumbWidth:15,watch:!0};var l=function(e){return null!=e?e.constructor:null},r=function(e,t){return!!(e&&t&&e instanceof t)},o=function(e){return null==e},c=function(e){return l(e)===Object},u=function(e){return l(e)===String},h=function(e){return Array.isArray(e)},d=function(e){return r(e,NodeList)},m={nullOrUndefined:o,object:c,number:function(e){return l(e)===Number&&!Number.isNaN(e)},string:u,boolean:function(e){return l(e)===Boolean},function:function(e){return l(e)===Function},array:h,nodeList:d,element:function(e){return r(e,Element)},event:function(e){return r(e,Event)},empty:function(e){return o(e)||(u(e)||h(e)||d(e))&&!e.length||c(e)&&!Object.keys(e).length}};function p(e,t){if(1>t){var i=function(e){var t=\"\".concat(e).match(/(?:\\.(\\d+))?(?:[eE]([+-]?\\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0}(t);return parseFloat(e.toFixed(i))}return Math.round(e/t)*t}var g=function(){function e(t,i){(function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")})(this,e),m.element(t)?this.element=t:m.string(t)&&(this.element=document.querySelector(t)),m.element(this.element)&&m.empty(this.element.rangeTouch)&&(this.config=n({},a,{},i),this.init())}return function(e,i,s){i&&t(e.prototype,i),s&&t(e,s)}(e,[{key:\"init\",value:function(){e.enabled&&(this.config.addCSS&&(this.element.style.userSelect=\"none\",this.element.style.webKitUserSelect=\"none\",this.element.style.touchAction=\"manipulation\"),this.listeners(!0),this.element.rangeTouch=this)}},{key:\"destroy\",value:function(){e.enabled&&(this.config.addCSS&&(this.element.style.userSelect=\"\",this.element.style.webKitUserSelect=\"\",this.element.style.touchAction=\"\"),this.listeners(!1),this.element.rangeTouch=null)}},{key:\"listeners\",value:function(e){var t=this,i=e?\"addEventListener\":\"removeEventListener\";[\"touchstart\",\"touchmove\",\"touchend\"].forEach((function(e){t.element[i](e,(function(e){return t.set(e)}),!1)}))}},{key:\"get\",value:function(t){if(!e.enabled||!m.event(t))return null;var i,s=t.target,n=t.changedTouches[0],a=parseFloat(s.getAttribute(\"min\"))||0,l=parseFloat(s.getAttribute(\"max\"))||100,r=parseFloat(s.getAttribute(\"step\"))||1,o=s.getBoundingClientRect(),c=100/o.width*(this.config.thumbWidth/2)/100;return 0>(i=100/o.width*(n.clientX-o.left))?i=0:100<i&&(i=100),50>i?i-=(100-2*i)*c:50<i&&(i+=2*(i-50)*c),a+p(i/100*(l-a),r)}},{key:\"set\",value:function(t){e.enabled&&m.event(t)&&!t.target.disabled&&(t.preventDefault(),t.target.value=this.get(t),function(e,t){if(e&&t){var i=new Event(t,{bubbles:!0});e.dispatchEvent(i)}}(t.target,\"touchend\"===t.type?\"change\":\"input\"))}}],[{key:\"setup\",value:function(t){var i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},s=null;if(m.empty(t)||m.string(t)?s=Array.from(document.querySelectorAll(m.string(t)?t:'input[type=\"range\"]')):m.element(t)?s=[t]:m.nodeList(t)?s=Array.from(t):m.array(t)&&(s=t.filter(m.element)),m.empty(s))return null;var l=n({},a,{},i);if(m.string(t)&&l.watch){var r=new MutationObserver((function(i){Array.from(i).forEach((function(i){Array.from(i.addedNodes).forEach((function(i){m.element(i)&&function(e,t){return function(){return Array.from(document.querySelectorAll(t)).includes(this)}.call(e,t)}(i,t)&&new e(i,l)}))}))}));r.observe(document.body,{childList:!0,subtree:!0})}return s.map((function(t){return new e(t,i)}))}},{key:\"enabled\",get:function(){return\"ontouchstart\"in document.documentElement}}]),e}();const f=e=>null!=e?e.constructor:null,y=(e,t)=>Boolean(e&&t&&e instanceof t),b=e=>null==e,v=e=>f(e)===Object,w=e=>f(e)===String,T=e=>\"function\"==typeof e,k=e=>Array.isArray(e),C=e=>y(e,NodeList),A=e=>b(e)||(w(e)||k(e)||C(e))&&!e.length||v(e)&&!Object.keys(e).length;var S={nullOrUndefined:b,object:v,number:e=>f(e)===Number&&!Number.isNaN(e),string:w,boolean:e=>f(e)===Boolean,function:T,array:k,weakMap:e=>y(e,WeakMap),nodeList:C,element:e=>null!==e&&\"object\"==typeof e&&1===e.nodeType&&\"object\"==typeof e.style&&\"object\"==typeof e.ownerDocument,textNode:e=>f(e)===Text,event:e=>y(e,Event),keyboardEvent:e=>y(e,KeyboardEvent),cue:e=>y(e,window.TextTrackCue)||y(e,window.VTTCue),track:e=>y(e,TextTrack)||!b(e)&&w(e.kind),promise:e=>y(e,Promise)&&T(e.then),url:e=>{if(y(e,window.URL))return!0;if(!w(e))return!1;let t=e;e.startsWith(\"http://\")&&e.startsWith(\"https://\")||(t=`http://${e}`);try{return!A(new URL(t).hostname)}catch(e){return!1}},empty:A};const E=(()=>{const e=document.createElement(\"span\"),t={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\",transition:\"transitionend\"},i=Object.keys(t).find((t=>void 0!==e.style[t]));return!!S.string(i)&&t[i]})();function P(e,t){setTimeout((()=>{try{e.hidden=!0,e.offsetHeight,e.hidden=!1}catch(e){}}),t)}var M={isIE:Boolean(window.document.documentMode),isEdge:/Edge/g.test(navigator.userAgent),isWebKit:\"WebkitAppearance\"in document.documentElement.style&&!/Edge/g.test(navigator.userAgent),isIPhone:/iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1,isIPadOS:\"MacIntel\"===navigator.platform&&navigator.maxTouchPoints>1,isIos:/iPad|iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1};function N(e,t){return t.split(\".\").reduce(((e,t)=>e&&e[t]),e)}function x(e={},...t){if(!t.length)return e;const i=t.shift();return S.object(i)?(Object.keys(i).forEach((t=>{S.object(i[t])?(Object.keys(e).includes(t)||Object.assign(e,{[t]:{}}),x(e[t],i[t])):Object.assign(e,{[t]:i[t]})})),x(e,...t)):e}function L(e,t){const i=e.length?e:[e];Array.from(i).reverse().forEach(((e,i)=>{const s=i>0?t.cloneNode(!0):t,n=e.parentNode,a=e.nextSibling;s.appendChild(e),a?n.insertBefore(s,a):n.appendChild(s)}))}function I(e,t){S.element(e)&&!S.empty(t)&&Object.entries(t).filter((([,e])=>!S.nullOrUndefined(e))).forEach((([t,i])=>e.setAttribute(t,i)))}function $(e,t,i){const s=document.createElement(e);return S.object(t)&&I(s,t),S.string(i)&&(s.innerText=i),s}function _(e,t,i,s){S.element(t)&&t.appendChild($(e,i,s))}function O(e){S.nodeList(e)||S.array(e)?Array.from(e).forEach(O):S.element(e)&&S.element(e.parentNode)&&e.parentNode.removeChild(e)}function j(e){if(!S.element(e))return;let{length:t}=e.childNodes;for(;t>0;)e.removeChild(e.lastChild),t-=1}function q(e,t){return S.element(t)&&S.element(t.parentNode)&&S.element(e)?(t.parentNode.replaceChild(e,t),e):null}function D(e,t){if(!S.string(e)||S.empty(e))return{};const i={},s=x({},t);return e.split(\",\").forEach((e=>{const t=e.trim(),n=t.replace(\".\",\"\"),a=t.replace(/[[\\]]/g,\"\").split(\"=\"),[l]=a,r=a.length>1?a[1].replace(/[\"']/g,\"\"):\"\";switch(t.charAt(0)){case\".\":S.string(s.class)?i.class=`${s.class} ${n}`:i.class=n;break;case\"#\":i.id=t.replace(\"#\",\"\");break;case\"[\":i[l]=r}})),x(s,i)}function H(e,t){if(!S.element(e))return;let i=t;S.boolean(i)||(i=!e.hidden),e.hidden=i}function R(e,t,i){if(S.nodeList(e))return Array.from(e).map((e=>R(e,t,i)));if(S.element(e)){let s=\"toggle\";return void 0!==i&&(s=i?\"add\":\"remove\"),e.classList[s](t),e.classList.contains(t)}return!1}function F(e,t){return S.element(e)&&e.classList.contains(t)}function V(e,t){const{prototype:i}=Element;return(i.matches||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||function(){return Array.from(document.querySelectorAll(t)).includes(this)}).call(e,t)}function U(e){return this.elements.container.querySelectorAll(e)}function B(e){return this.elements.container.querySelector(e)}function W(e=null,t=!1){S.element(e)&&e.focus({preventScroll:!0,focusVisible:t})}const z={\"audio/ogg\":\"vorbis\",\"audio/wav\":\"1\",\"video/webm\":\"vp8, vorbis\",\"video/mp4\":\"avc1.42E01E, mp4a.40.2\",\"video/ogg\":\"theora\"},K={audio:\"canPlayType\"in document.createElement(\"audio\"),video:\"canPlayType\"in document.createElement(\"video\"),check(e,t){const i=K[e]||\"html5\"!==t;return{api:i,ui:i&&K.rangeInput}},pip:!(M.isIPhone||!S.function($(\"video\").webkitSetPresentationMode)&&(!document.pictureInPictureEnabled||$(\"video\").disablePictureInPicture)),airplay:S.function(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:\"playsInline\"in document.createElement(\"video\"),mime(e){if(S.empty(e))return!1;const[t]=e.split(\"/\");let i=e;if(!this.isHTML5||t!==this.type)return!1;Object.keys(z).includes(i)&&(i+=`; codecs=\"${z[e]}\"`);try{return Boolean(i&&this.media.canPlayType(i).replace(/no/,\"\"))}catch(e){return!1}},textTracks:\"textTracks\"in document.createElement(\"video\"),rangeInput:(()=>{const e=document.createElement(\"input\");return e.type=\"range\",\"range\"===e.type})(),touch:\"ontouchstart\"in document.documentElement,transitions:!1!==E,reducedMotion:\"matchMedia\"in window&&window.matchMedia(\"(prefers-reduced-motion)\").matches},Y=(()=>{let e=!1;try{const t=Object.defineProperty({},\"passive\",{get:()=>(e=!0,null)});window.addEventListener(\"test\",null,t),window.removeEventListener(\"test\",null,t)}catch(e){}return e})();function Q(e,t,i,s=!1,n=!0,a=!1){if(!e||!(\"addEventListener\"in e)||S.empty(t)||!S.function(i))return;const l=t.split(\" \");let r=a;Y&&(r={passive:n,capture:a}),l.forEach((t=>{this&&this.eventListeners&&s&&this.eventListeners.push({element:e,type:t,callback:i,options:r}),e[s?\"addEventListener\":\"removeEventListener\"](t,i,r)}))}function X(e,t=\"\",i,s=!0,n=!1){Q.call(this,e,t,i,!0,s,n)}function J(e,t=\"\",i,s=!0,n=!1){Q.call(this,e,t,i,!1,s,n)}function G(e,t=\"\",i,s=!0,n=!1){const a=(...l)=>{J(e,t,a,s,n),i.apply(this,l)};Q.call(this,e,t,a,!0,s,n)}function Z(e,t=\"\",i=!1,s={}){if(!S.element(e)||S.empty(t))return;const n=new CustomEvent(t,{bubbles:i,detail:{...s,plyr:this}});e.dispatchEvent(n)}function ee(){this&&this.eventListeners&&(this.eventListeners.forEach((e=>{const{element:t,type:i,callback:s,options:n}=e;t.removeEventListener(i,s,n)})),this.eventListeners=[])}function te(){return new Promise((e=>this.ready?setTimeout(e,0):X.call(this,this.elements.container,\"ready\",e))).then((()=>{}))}function ie(e){S.promise(e)&&e.then(null,(()=>{}))}function se(e){return S.array(e)?e.filter(((t,i)=>e.indexOf(t)===i)):e}function ne(e,t){return S.array(e)&&e.length?e.reduce(((e,i)=>Math.abs(i-t)<Math.abs(e-t)?i:e)):null}function ae(e){return!(!window||!window.CSS)&&window.CSS.supports(e)}const le=[[1,1],[4,3],[3,4],[5,4],[4,5],[3,2],[2,3],[16,10],[10,16],[16,9],[9,16],[21,9],[9,21],[32,9],[9,32]].reduce(((e,[t,i])=>({...e,[t/i]:[t,i]})),{});function re(e){if(!(S.array(e)||S.string(e)&&e.includes(\":\")))return!1;return(S.array(e)?e:e.split(\":\")).map(Number).every(S.number)}function oe(e){if(!S.array(e)||!e.every(S.number))return null;const[t,i]=e,s=(e,t)=>0===t?e:s(t,e%t),n=s(t,i);return[t/n,i/n]}function ce(e){const t=e=>re(e)?e.split(\":\").map(Number):null;let i=t(e);if(null===i&&(i=t(this.config.ratio)),null===i&&!S.empty(this.embed)&&S.array(this.embed.ratio)&&({ratio:i}=this.embed),null===i&&this.isHTML5){const{videoWidth:e,videoHeight:t}=this.media;i=[e,t]}return oe(i)}function ue(e){if(!this.isVideo)return{};const{wrapper:t}=this.elements,i=ce.call(this,e);if(!S.array(i))return{};const[s,n]=oe(i),a=100/s*n;if(ae(`aspect-ratio: ${s}/${n}`)?t.style.aspectRatio=`${s}/${n}`:t.style.paddingBottom=`${a}%`,this.isVimeo&&!this.config.vimeo.premium&&this.supported.ui){const e=100/this.media.offsetWidth*parseInt(window.getComputedStyle(this.media).paddingBottom,10),i=(e-a)/(e/50);this.fullscreen.active?t.style.paddingBottom=null:this.media.style.transform=`translateY(-${i}%)`}else this.isHTML5&&t.classList.add(this.config.classNames.videoFixedRatio);return{padding:a,ratio:i}}function he(e,t,i=.05){const s=e/t,n=ne(Object.keys(le),s);return Math.abs(n-s)<=i?le[n]:[e,t]}const de={getSources(){if(!this.isHTML5)return[];return Array.from(this.media.querySelectorAll(\"source\")).filter((e=>{const t=e.getAttribute(\"type\");return!!S.empty(t)||K.mime.call(this,t)}))},getQualityOptions(){return this.config.quality.forced?this.config.quality.options:de.getSources.call(this).map((e=>Number(e.getAttribute(\"size\")))).filter(Boolean)},setup(){if(!this.isHTML5)return;const e=this;e.options.speed=e.config.speed.options,S.empty(this.config.ratio)||ue.call(e),Object.defineProperty(e.media,\"quality\",{get(){const t=de.getSources.call(e).find((t=>t.getAttribute(\"src\")===e.source));return t&&Number(t.getAttribute(\"size\"))},set(t){if(e.quality!==t){if(e.config.quality.forced&&S.function(e.config.quality.onChange))e.config.quality.onChange(t);else{const i=de.getSources.call(e).find((e=>Number(e.getAttribute(\"size\"))===t));if(!i)return;const{currentTime:s,paused:n,preload:a,readyState:l,playbackRate:r}=e.media;e.media.src=i.getAttribute(\"src\"),(\"none\"!==a||l)&&(e.once(\"loadedmetadata\",(()=>{e.speed=r,e.currentTime=s,n||ie(e.play())})),e.media.load())}Z.call(e,e.media,\"qualitychange\",!1,{quality:t})}}})},cancelRequests(){this.isHTML5&&(O(de.getSources.call(this)),this.media.setAttribute(\"src\",this.config.blankVideo),this.media.load(),this.debug.log(\"Cancelled network requests\"))}};function me(e,...t){return S.empty(e)?e:e.toString().replace(/{(\\d+)}/g,((e,i)=>t[i].toString()))}const pe=(e=\"\",t=\"\",i=\"\")=>e.replace(new RegExp(t.toString().replace(/([.*+?^=!:${}()|[\\]/\\\\])/g,\"\\\\$1\"),\"g\"),i.toString()),ge=(e=\"\")=>e.toString().replace(/\\w\\S*/g,(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()));function fe(e=\"\"){let t=e.toString();return t=function(e=\"\"){let t=e.toString();return t=pe(t,\"-\",\" \"),t=pe(t,\"_\",\" \"),t=ge(t),pe(t,\" \",\"\")}(t),t.charAt(0).toLowerCase()+t.slice(1)}function ye(e){const t=document.createElement(\"div\");return t.appendChild(e),t.innerHTML}const be={pip:\"PIP\",airplay:\"AirPlay\",html5:\"HTML5\",vimeo:\"Vimeo\",youtube:\"YouTube\"},ve={get(e=\"\",t={}){if(S.empty(e)||S.empty(t))return\"\";let i=N(t.i18n,e);if(S.empty(i))return Object.keys(be).includes(e)?be[e]:\"\";const s={\"{seektime}\":t.seekTime,\"{title}\":t.title};return Object.entries(s).forEach((([e,t])=>{i=pe(i,e,t)})),i}};class we{constructor(t){e(this,\"get\",(e=>{if(!we.supported||!this.enabled)return null;const t=window.localStorage.getItem(this.key);if(S.empty(t))return null;const i=JSON.parse(t);return S.string(e)&&e.length?i[e]:i})),e(this,\"set\",(e=>{if(!we.supported||!this.enabled)return;if(!S.object(e))return;let t=this.get();S.empty(t)&&(t={}),x(t,e);try{window.localStorage.setItem(this.key,JSON.stringify(t))}catch(e){}})),this.enabled=t.config.storage.enabled,this.key=t.config.storage.key}static get supported(){try{if(!(\"localStorage\"in window))return!1;const e=\"___test\";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch(e){return!1}}}function Te(e,t=\"text\"){return new Promise(((i,s)=>{try{const s=new XMLHttpRequest;if(!(\"withCredentials\"in s))return;s.addEventListener(\"load\",(()=>{if(\"text\"===t)try{i(JSON.parse(s.responseText))}catch(e){i(s.responseText)}else i(s.response)})),s.addEventListener(\"error\",(()=>{throw new Error(s.status)})),s.open(\"GET\",e,!0),s.responseType=t,s.send()}catch(e){s(e)}}))}function ke(e,t){if(!S.string(e))return;const i=\"cache\",s=S.string(t);let n=!1;const a=()=>null!==document.getElementById(t),l=(e,t)=>{e.innerHTML=t,s&&a()||document.body.insertAdjacentElement(\"afterbegin\",e)};if(!s||!a()){const a=we.supported,r=document.createElement(\"div\");if(r.setAttribute(\"hidden\",\"\"),s&&r.setAttribute(\"id\",t),a){const e=window.localStorage.getItem(`${i}-${t}`);if(n=null!==e,n){const t=JSON.parse(e);l(r,t.content)}}Te(e).then((e=>{if(!S.empty(e)){if(a)try{window.localStorage.setItem(`${i}-${t}`,JSON.stringify({content:e}))}catch(e){}l(r,e)}})).catch((()=>{}))}}const Ce=e=>Math.trunc(e/60/60%60,10),Ae=e=>Math.trunc(e/60%60,10),Se=e=>Math.trunc(e%60,10);function Ee(e=0,t=!1,i=!1){if(!S.number(e))return Ee(void 0,t,i);const s=e=>`0${e}`.slice(-2);let n=Ce(e);const a=Ae(e),l=Se(e);return n=t||n>0?`${n}:`:\"\",`${i&&e>0?\"-\":\"\"}${n}${s(a)}:${s(l)}`}const Pe={getIconUrl(){const e=new URL(this.config.iconUrl,window.location),t=window.location.host?window.location.host:window.top.location.host,i=e.host!==t||M.isIE&&!window.svg4everybody;return{url:this.config.iconUrl,cors:i}},findElements(){try{return this.elements.controls=B.call(this,this.config.selectors.controls.wrapper),this.elements.buttons={play:U.call(this,this.config.selectors.buttons.play),pause:B.call(this,this.config.selectors.buttons.pause),restart:B.call(this,this.config.selectors.buttons.restart),rewind:B.call(this,this.config.selectors.buttons.rewind),fastForward:B.call(this,this.config.selectors.buttons.fastForward),mute:B.call(this,this.config.selectors.buttons.mute),pip:B.call(this,this.config.selectors.buttons.pip),airplay:B.call(this,this.config.selectors.buttons.airplay),settings:B.call(this,this.config.selectors.buttons.settings),captions:B.call(this,this.config.selectors.buttons.captions),fullscreen:B.call(this,this.config.selectors.buttons.fullscreen)},this.elements.progress=B.call(this,this.config.selectors.progress),this.elements.inputs={seek:B.call(this,this.config.selectors.inputs.seek),volume:B.call(this,this.config.selectors.inputs.volume)},this.elements.display={buffer:B.call(this,this.config.selectors.display.buffer),currentTime:B.call(this,this.config.selectors.display.currentTime),duration:B.call(this,this.config.selectors.display.duration)},S.element(this.elements.progress)&&(this.elements.display.seekTooltip=this.elements.progress.querySelector(`.${this.config.classNames.tooltip}`)),!0}catch(e){return this.debug.warn(\"It looks like there is a problem with your custom controls HTML\",e),this.toggleNativeControls(!0),!1}},createIcon(e,t){const i=\"http://www.w3.org/2000/svg\",s=Pe.getIconUrl.call(this),n=`${s.cors?\"\":s.url}#${this.config.iconPrefix}`,a=document.createElementNS(i,\"svg\");I(a,x(t,{\"aria-hidden\":\"true\",focusable:\"false\"}));const l=document.createElementNS(i,\"use\"),r=`${n}-${e}`;return\"href\"in l&&l.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"href\",r),l.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",r),a.appendChild(l),a},createLabel(e,t={}){const i=ve.get(e,this.config);return $(\"span\",{...t,class:[t.class,this.config.classNames.hidden].filter(Boolean).join(\" \")},i)},createBadge(e){if(S.empty(e))return null;const t=$(\"span\",{class:this.config.classNames.menu.value});return t.appendChild($(\"span\",{class:this.config.classNames.menu.badge},e)),t},createButton(e,t){const i=x({},t);let s=fe(e);const n={element:\"button\",toggle:!1,label:null,icon:null,labelPressed:null,iconPressed:null};switch([\"element\",\"icon\",\"label\"].forEach((e=>{Object.keys(i).includes(e)&&(n[e]=i[e],delete i[e])})),\"button\"!==n.element||Object.keys(i).includes(\"type\")||(i.type=\"button\"),Object.keys(i).includes(\"class\")?i.class.split(\" \").some((e=>e===this.config.classNames.control))||x(i,{class:`${i.class} ${this.config.classNames.control}`}):i.class=this.config.classNames.control,e){case\"play\":n.toggle=!0,n.label=\"play\",n.labelPressed=\"pause\",n.icon=\"play\",n.iconPressed=\"pause\";break;case\"mute\":n.toggle=!0,n.label=\"mute\",n.labelPressed=\"unmute\",n.icon=\"volume\",n.iconPressed=\"muted\";break;case\"captions\":n.toggle=!0,n.label=\"enableCaptions\",n.labelPressed=\"disableCaptions\",n.icon=\"captions-off\",n.iconPressed=\"captions-on\";break;case\"fullscreen\":n.toggle=!0,n.label=\"enterFullscreen\",n.labelPressed=\"exitFullscreen\",n.icon=\"enter-fullscreen\",n.iconPressed=\"exit-fullscreen\";break;case\"play-large\":i.class+=` ${this.config.classNames.control}--overlaid`,s=\"play\",n.label=\"play\",n.icon=\"play\";break;default:S.empty(n.label)&&(n.label=s),S.empty(n.icon)&&(n.icon=e)}const a=$(n.element);return n.toggle?(a.appendChild(Pe.createIcon.call(this,n.iconPressed,{class:\"icon--pressed\"})),a.appendChild(Pe.createIcon.call(this,n.icon,{class:\"icon--not-pressed\"})),a.appendChild(Pe.createLabel.call(this,n.labelPressed,{class:\"label--pressed\"})),a.appendChild(Pe.createLabel.call(this,n.label,{class:\"label--not-pressed\"}))):(a.appendChild(Pe.createIcon.call(this,n.icon)),a.appendChild(Pe.createLabel.call(this,n.label))),x(i,D(this.config.selectors.buttons[s],i)),I(a,i),\"play\"===s?(S.array(this.elements.buttons[s])||(this.elements.buttons[s]=[]),this.elements.buttons[s].push(a)):this.elements.buttons[s]=a,a},createRange(e,t){const i=$(\"input\",x(D(this.config.selectors.inputs[e]),{type:\"range\",min:0,max:100,step:.01,value:0,autocomplete:\"off\",role:\"slider\",\"aria-label\":ve.get(e,this.config),\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":0},t));return this.elements.inputs[e]=i,Pe.updateRangeFill.call(this,i),g.setup(i),i},createProgress(e,t){const i=$(\"progress\",x(D(this.config.selectors.display[e]),{min:0,max:100,value:0,role:\"progressbar\",\"aria-hidden\":!0},t));if(\"volume\"!==e){i.appendChild($(\"span\",null,\"0\"));const t={played:\"played\",buffer:\"buffered\"}[e],s=t?ve.get(t,this.config):\"\";i.innerText=`% ${s.toLowerCase()}`}return this.elements.display[e]=i,i},createTime(e,t){const i=D(this.config.selectors.display[e],t),s=$(\"div\",x(i,{class:`${i.class?i.class:\"\"} ${this.config.classNames.display.time} `.trim(),\"aria-label\":ve.get(e,this.config),role:\"timer\"}),\"00:00\");return this.elements.display[e]=s,s},bindMenuItemShortcuts(e,t){X.call(this,e,\"keydown keyup\",(i=>{if(![\" \",\"ArrowUp\",\"ArrowDown\",\"ArrowRight\"].includes(i.key))return;if(i.preventDefault(),i.stopPropagation(),\"keydown\"===i.type)return;const s=V(e,'[role=\"menuitemradio\"]');if(!s&&[\" \",\"ArrowRight\"].includes(i.key))Pe.showMenuPanel.call(this,t,!0);else{let t;\" \"!==i.key&&(\"ArrowDown\"===i.key||s&&\"ArrowRight\"===i.key?(t=e.nextElementSibling,S.element(t)||(t=e.parentNode.firstElementChild)):(t=e.previousElementSibling,S.element(t)||(t=e.parentNode.lastElementChild)),W.call(this,t,!0))}}),!1),X.call(this,e,\"keyup\",(e=>{\"Return\"===e.key&&Pe.focusFirstMenuItem.call(this,null,!0)}))},createMenuItem({value:e,list:t,type:i,title:s,badge:n=null,checked:a=!1}){const l=D(this.config.selectors.inputs[i]),r=$(\"button\",x(l,{type:\"button\",role:\"menuitemradio\",class:`${this.config.classNames.control} ${l.class?l.class:\"\"}`.trim(),\"aria-checked\":a,value:e})),o=$(\"span\");o.innerHTML=s,S.element(n)&&o.appendChild(n),r.appendChild(o),Object.defineProperty(r,\"checked\",{enumerable:!0,get:()=>\"true\"===r.getAttribute(\"aria-checked\"),set(e){e&&Array.from(r.parentNode.children).filter((e=>V(e,'[role=\"menuitemradio\"]'))).forEach((e=>e.setAttribute(\"aria-checked\",\"false\"))),r.setAttribute(\"aria-checked\",e?\"true\":\"false\")}}),this.listeners.bind(r,\"click keyup\",(t=>{if(!S.keyboardEvent(t)||\" \"===t.key){switch(t.preventDefault(),t.stopPropagation(),r.checked=!0,i){case\"language\":this.currentTrack=Number(e);break;case\"quality\":this.quality=e;break;case\"speed\":this.speed=parseFloat(e)}Pe.showMenuPanel.call(this,\"home\",S.keyboardEvent(t))}}),i,!1),Pe.bindMenuItemShortcuts.call(this,r,i),t.appendChild(r)},formatTime(e=0,t=!1){if(!S.number(e))return e;return Ee(e,Ce(this.duration)>0,t)},updateTimeDisplay(e=null,t=0,i=!1){S.element(e)&&S.number(t)&&(e.innerText=Pe.formatTime(t,i))},updateVolume(){this.supported.ui&&(S.element(this.elements.inputs.volume)&&Pe.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume),S.element(this.elements.buttons.mute)&&(this.elements.buttons.mute.pressed=this.muted||0===this.volume))},setRange(e,t=0){S.element(e)&&(e.value=t,Pe.updateRangeFill.call(this,e))},updateProgress(e){if(!this.supported.ui||!S.event(e))return;let t=0;const i=(e,t)=>{const i=S.number(t)?t:0,s=S.element(e)?e:this.elements.display.buffer;if(S.element(s)){s.value=i;const e=s.getElementsByTagName(\"span\")[0];S.element(e)&&(e.childNodes[0].nodeValue=i)}};if(e)switch(e.type){case\"timeupdate\":case\"seeking\":case\"seeked\":s=this.currentTime,n=this.duration,t=0===s||0===n||Number.isNaN(s)||Number.isNaN(n)?0:(s/n*100).toFixed(2),\"timeupdate\"===e.type&&Pe.setRange.call(this,this.elements.inputs.seek,t);break;case\"playing\":case\"progress\":i(this.elements.display.buffer,100*this.buffered)}var s,n},updateRangeFill(e){const t=S.event(e)?e.target:e;if(S.element(t)&&\"range\"===t.getAttribute(\"type\")){if(V(t,this.config.selectors.inputs.seek)){t.setAttribute(\"aria-valuenow\",this.currentTime);const e=Pe.formatTime(this.currentTime),i=Pe.formatTime(this.duration),s=ve.get(\"seekLabel\",this.config);t.setAttribute(\"aria-valuetext\",s.replace(\"{currentTime}\",e).replace(\"{duration}\",i))}else if(V(t,this.config.selectors.inputs.volume)){const e=100*t.value;t.setAttribute(\"aria-valuenow\",e),t.setAttribute(\"aria-valuetext\",`${e.toFixed(1)}%`)}else t.setAttribute(\"aria-valuenow\",t.value);(M.isWebKit||M.isIPadOS)&&t.style.setProperty(\"--value\",t.value/t.max*100+\"%\")}},updateSeekTooltip(e){var t,i;if(!this.config.tooltips.seek||!S.element(this.elements.inputs.seek)||!S.element(this.elements.display.seekTooltip)||0===this.duration)return;const s=this.elements.display.seekTooltip,n=`${this.config.classNames.tooltip}--visible`,a=e=>R(s,n,e);if(this.touch)return void a(!1);let l=0;const r=this.elements.progress.getBoundingClientRect();if(S.event(e))l=100/r.width*(e.pageX-r.left);else{if(!F(s,n))return;l=parseFloat(s.style.left,10)}l<0?l=0:l>100&&(l=100);const o=this.duration/100*l;s.innerText=Pe.formatTime(o);const c=null===(t=this.config.markers)||void 0===t||null===(i=t.points)||void 0===i?void 0:i.find((({time:e})=>e===Math.round(o)));c&&s.insertAdjacentHTML(\"afterbegin\",`${c.label}<br>`),s.style.left=`${l}%`,S.event(e)&&[\"mouseenter\",\"mouseleave\"].includes(e.type)&&a(\"mouseenter\"===e.type)},timeUpdate(e){const t=!S.element(this.elements.display.duration)&&this.config.invertTime;Pe.updateTimeDisplay.call(this,this.elements.display.currentTime,t?this.duration-this.currentTime:this.currentTime,t),e&&\"timeupdate\"===e.type&&this.media.seeking||Pe.updateProgress.call(this,e)},durationUpdate(){if(!this.supported.ui||!this.config.invertTime&&this.currentTime)return;if(this.duration>=2**32)return H(this.elements.display.currentTime,!0),void H(this.elements.progress,!0);S.element(this.elements.inputs.seek)&&this.elements.inputs.seek.setAttribute(\"aria-valuemax\",this.duration);const e=S.element(this.elements.display.duration);!e&&this.config.displayDuration&&this.paused&&Pe.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration),e&&Pe.updateTimeDisplay.call(this,this.elements.display.duration,this.duration),this.config.markers.enabled&&Pe.setMarkers.call(this),Pe.updateSeekTooltip.call(this)},toggleMenuButton(e,t){H(this.elements.settings.buttons[e],!t)},updateSetting(e,t,i){const s=this.elements.settings.panels[e];let n=null,a=t;if(\"captions\"===e)n=this.currentTrack;else{if(n=S.empty(i)?this[e]:i,S.empty(n)&&(n=this.config[e].default),!S.empty(this.options[e])&&!this.options[e].includes(n))return void this.debug.warn(`Unsupported value of '${n}' for ${e}`);if(!this.config[e].options.includes(n))return void this.debug.warn(`Disabled value of '${n}' for ${e}`)}if(S.element(a)||(a=s&&s.querySelector('[role=\"menu\"]')),!S.element(a))return;this.elements.settings.buttons[e].querySelector(`.${this.config.classNames.menu.value}`).innerHTML=Pe.getLabel.call(this,e,n);const l=a&&a.querySelector(`[value=\"${n}\"]`);S.element(l)&&(l.checked=!0)},getLabel(e,t){switch(e){case\"speed\":return 1===t?ve.get(\"normal\",this.config):`${t}×`;case\"quality\":if(S.number(t)){const e=ve.get(`qualityLabel.${t}`,this.config);return e.length?e:`${t}p`}return ge(t);case\"captions\":return xe.getLabel.call(this);default:return null}},setQualityMenu(e){if(!S.element(this.elements.settings.panels.quality))return;const t=\"quality\",i=this.elements.settings.panels.quality.querySelector('[role=\"menu\"]');S.array(e)&&(this.options.quality=se(e).filter((e=>this.config.quality.options.includes(e))));const s=!S.empty(this.options.quality)&&this.options.quality.length>1;if(Pe.toggleMenuButton.call(this,t,s),j(i),Pe.checkMenu.call(this),!s)return;const n=e=>{const t=ve.get(`qualityBadge.${e}`,this.config);return t.length?Pe.createBadge.call(this,t):null};this.options.quality.sort(((e,t)=>{const i=this.config.quality.options;return i.indexOf(e)>i.indexOf(t)?1:-1})).forEach((e=>{Pe.createMenuItem.call(this,{value:e,list:i,type:t,title:Pe.getLabel.call(this,\"quality\",e),badge:n(e)})})),Pe.updateSetting.call(this,t,i)},setCaptionsMenu(){if(!S.element(this.elements.settings.panels.captions))return;const e=\"captions\",t=this.elements.settings.panels.captions.querySelector('[role=\"menu\"]'),i=xe.getTracks.call(this),s=Boolean(i.length);if(Pe.toggleMenuButton.call(this,e,s),j(t),Pe.checkMenu.call(this),!s)return;const n=i.map(((e,i)=>({value:i,checked:this.captions.toggled&&this.currentTrack===i,title:xe.getLabel.call(this,e),badge:e.language&&Pe.createBadge.call(this,e.language.toUpperCase()),list:t,type:\"language\"})));n.unshift({value:-1,checked:!this.captions.toggled,title:ve.get(\"disabled\",this.config),list:t,type:\"language\"}),n.forEach(Pe.createMenuItem.bind(this)),Pe.updateSetting.call(this,e,t)},setSpeedMenu(){if(!S.element(this.elements.settings.panels.speed))return;const e=\"speed\",t=this.elements.settings.panels.speed.querySelector('[role=\"menu\"]');this.options.speed=this.options.speed.filter((e=>e>=this.minimumSpeed&&e<=this.maximumSpeed));const i=!S.empty(this.options.speed)&&this.options.speed.length>1;Pe.toggleMenuButton.call(this,e,i),j(t),Pe.checkMenu.call(this),i&&(this.options.speed.forEach((i=>{Pe.createMenuItem.call(this,{value:i,list:t,type:e,title:Pe.getLabel.call(this,\"speed\",i)})})),Pe.updateSetting.call(this,e,t))},checkMenu(){const{buttons:e}=this.elements.settings,t=!S.empty(e)&&Object.values(e).some((e=>!e.hidden));H(this.elements.settings.menu,!t)},focusFirstMenuItem(e,t=!1){if(this.elements.settings.popup.hidden)return;let i=e;S.element(i)||(i=Object.values(this.elements.settings.panels).find((e=>!e.hidden)));const s=i.querySelector('[role^=\"menuitem\"]');W.call(this,s,t)},toggleMenu(e){const{popup:t}=this.elements.settings,i=this.elements.buttons.settings;if(!S.element(t)||!S.element(i))return;const{hidden:s}=t;let n=s;if(S.boolean(e))n=e;else if(S.keyboardEvent(e)&&\"Escape\"===e.key)n=!1;else if(S.event(e)){const s=S.function(e.composedPath)?e.composedPath()[0]:e.target,a=t.contains(s);if(a||!a&&e.target!==i&&n)return}i.setAttribute(\"aria-expanded\",n),H(t,!n),R(this.elements.container,this.config.classNames.menu.open,n),n&&S.keyboardEvent(e)?Pe.focusFirstMenuItem.call(this,null,!0):n||s||W.call(this,i,S.keyboardEvent(e))},getMenuSize(e){const t=e.cloneNode(!0);t.style.position=\"absolute\",t.style.opacity=0,t.removeAttribute(\"hidden\"),e.parentNode.appendChild(t);const i=t.scrollWidth,s=t.scrollHeight;return O(t),{width:i,height:s}},showMenuPanel(e=\"\",t=!1){const i=this.elements.container.querySelector(`#plyr-settings-${this.id}-${e}`);if(!S.element(i))return;const s=i.parentNode,n=Array.from(s.children).find((e=>!e.hidden));if(K.transitions&&!K.reducedMotion){s.style.width=`${n.scrollWidth}px`,s.style.height=`${n.scrollHeight}px`;const e=Pe.getMenuSize.call(this,i),t=e=>{e.target===s&&[\"width\",\"height\"].includes(e.propertyName)&&(s.style.width=\"\",s.style.height=\"\",J.call(this,s,E,t))};X.call(this,s,E,t),s.style.width=`${e.width}px`,s.style.height=`${e.height}px`}H(n,!0),H(i,!1),Pe.focusFirstMenuItem.call(this,i,t)},setDownloadUrl(){const e=this.elements.buttons.download;S.element(e)&&e.setAttribute(\"href\",this.download)},create(e){const{bindMenuItemShortcuts:t,createButton:i,createProgress:s,createRange:n,createTime:a,setQualityMenu:l,setSpeedMenu:r,showMenuPanel:o}=Pe;this.elements.controls=null,S.array(this.config.controls)&&this.config.controls.includes(\"play-large\")&&this.elements.container.appendChild(i.call(this,\"play-large\"));const c=$(\"div\",D(this.config.selectors.controls.wrapper));this.elements.controls=c;const u={class:\"plyr__controls__item\"};return se(S.array(this.config.controls)?this.config.controls:[]).forEach((l=>{if(\"restart\"===l&&c.appendChild(i.call(this,\"restart\",u)),\"rewind\"===l&&c.appendChild(i.call(this,\"rewind\",u)),\"play\"===l&&c.appendChild(i.call(this,\"play\",u)),\"fast-forward\"===l&&c.appendChild(i.call(this,\"fast-forward\",u)),\"progress\"===l){const t=$(\"div\",{class:`${u.class} plyr__progress__container`}),i=$(\"div\",D(this.config.selectors.progress));if(i.appendChild(n.call(this,\"seek\",{id:`plyr-seek-${e.id}`})),i.appendChild(s.call(this,\"buffer\")),this.config.tooltips.seek){const e=$(\"span\",{class:this.config.classNames.tooltip},\"00:00\");i.appendChild(e),this.elements.display.seekTooltip=e}this.elements.progress=i,t.appendChild(this.elements.progress),c.appendChild(t)}if(\"current-time\"===l&&c.appendChild(a.call(this,\"currentTime\",u)),\"duration\"===l&&c.appendChild(a.call(this,\"duration\",u)),\"mute\"===l||\"volume\"===l){let{volume:t}=this.elements;if(S.element(t)&&c.contains(t)||(t=$(\"div\",x({},u,{class:`${u.class} plyr__volume`.trim()})),this.elements.volume=t,c.appendChild(t)),\"mute\"===l&&t.appendChild(i.call(this,\"mute\")),\"volume\"===l&&!M.isIos&&!M.isIPadOS){const i={max:1,step:.05,value:this.config.volume};t.appendChild(n.call(this,\"volume\",x(i,{id:`plyr-volume-${e.id}`})))}}if(\"captions\"===l&&c.appendChild(i.call(this,\"captions\",u)),\"settings\"===l&&!S.empty(this.config.settings)){const s=$(\"div\",x({},u,{class:`${u.class} plyr__menu`.trim(),hidden:\"\"}));s.appendChild(i.call(this,\"settings\",{\"aria-haspopup\":!0,\"aria-controls\":`plyr-settings-${e.id}`,\"aria-expanded\":!1}));const n=$(\"div\",{class:\"plyr__menu__container\",id:`plyr-settings-${e.id}`,hidden:\"\"}),a=$(\"div\"),l=$(\"div\",{id:`plyr-settings-${e.id}-home`}),r=$(\"div\",{role:\"menu\"});l.appendChild(r),a.appendChild(l),this.elements.settings.panels.home=l,this.config.settings.forEach((i=>{const s=$(\"button\",x(D(this.config.selectors.buttons.settings),{type:\"button\",class:`${this.config.classNames.control} ${this.config.classNames.control}--forward`,role:\"menuitem\",\"aria-haspopup\":!0,hidden:\"\"}));t.call(this,s,i),X.call(this,s,\"click\",(()=>{o.call(this,i,!1)}));const n=$(\"span\",null,ve.get(i,this.config)),l=$(\"span\",{class:this.config.classNames.menu.value});l.innerHTML=e[i],n.appendChild(l),s.appendChild(n),r.appendChild(s);const c=$(\"div\",{id:`plyr-settings-${e.id}-${i}`,hidden:\"\"}),u=$(\"button\",{type:\"button\",class:`${this.config.classNames.control} ${this.config.classNames.control}--back`});u.appendChild($(\"span\",{\"aria-hidden\":!0},ve.get(i,this.config))),u.appendChild($(\"span\",{class:this.config.classNames.hidden},ve.get(\"menuBack\",this.config))),X.call(this,c,\"keydown\",(e=>{\"ArrowLeft\"===e.key&&(e.preventDefault(),e.stopPropagation(),o.call(this,\"home\",!0))}),!1),X.call(this,u,\"click\",(()=>{o.call(this,\"home\",!1)})),c.appendChild(u),c.appendChild($(\"div\",{role:\"menu\"})),a.appendChild(c),this.elements.settings.buttons[i]=s,this.elements.settings.panels[i]=c})),n.appendChild(a),s.appendChild(n),c.appendChild(s),this.elements.settings.popup=n,this.elements.settings.menu=s}if(\"pip\"===l&&K.pip&&c.appendChild(i.call(this,\"pip\",u)),\"airplay\"===l&&K.airplay&&c.appendChild(i.call(this,\"airplay\",u)),\"download\"===l){const e=x({},u,{element:\"a\",href:this.download,target:\"_blank\"});this.isHTML5&&(e.download=\"\");const{download:t}=this.config.urls;!S.url(t)&&this.isEmbed&&x(e,{icon:`logo-${this.provider}`,label:this.provider}),c.appendChild(i.call(this,\"download\",e))}\"fullscreen\"===l&&c.appendChild(i.call(this,\"fullscreen\",u))})),this.isHTML5&&l.call(this,de.getQualityOptions.call(this)),r.call(this),c},inject(){if(this.config.loadSprite){const e=Pe.getIconUrl.call(this);e.cors&&ke(e.url,\"sprite-plyr\")}this.id=Math.floor(1e4*Math.random());let e=null;this.elements.controls=null;const t={id:this.id,seektime:this.config.seekTime,title:this.config.title};let i=!0;S.function(this.config.controls)&&(this.config.controls=this.config.controls.call(this,t)),this.config.controls||(this.config.controls=[]),S.element(this.config.controls)||S.string(this.config.controls)?e=this.config.controls:(e=Pe.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality,captions:xe.getLabel.call(this)}),i=!1);let s;i&&S.string(this.config.controls)&&(e=(e=>{let i=e;return Object.entries(t).forEach((([e,t])=>{i=pe(i,`{${e}}`,t)})),i})(e)),S.string(this.config.selectors.controls.container)&&(s=document.querySelector(this.config.selectors.controls.container)),S.element(s)||(s=this.elements.container);if(s[S.element(e)?\"insertAdjacentElement\":\"insertAdjacentHTML\"](\"afterbegin\",e),S.element(this.elements.controls)||Pe.findElements.call(this),!S.empty(this.elements.buttons)){const e=e=>{const t=this.config.classNames.controlPressed;e.setAttribute(\"aria-pressed\",\"false\"),Object.defineProperty(e,\"pressed\",{configurable:!0,enumerable:!0,get:()=>F(e,t),set(i=!1){R(e,t,i),e.setAttribute(\"aria-pressed\",i?\"true\":\"false\")}})};Object.values(this.elements.buttons).filter(Boolean).forEach((t=>{S.array(t)||S.nodeList(t)?Array.from(t).filter(Boolean).forEach(e):e(t)}))}if(M.isEdge&&P(s),this.config.tooltips.controls){const{classNames:e,selectors:t}=this.config,i=`${t.controls.wrapper} ${t.labels} .${e.hidden}`,s=U.call(this,i);Array.from(s).forEach((e=>{R(e,this.config.classNames.hidden,!1),R(e,this.config.classNames.tooltip,!0)}))}},setMediaMetadata(){try{\"mediaSession\"in navigator&&(navigator.mediaSession.metadata=new window.MediaMetadata({title:this.config.mediaMetadata.title,artist:this.config.mediaMetadata.artist,album:this.config.mediaMetadata.album,artwork:this.config.mediaMetadata.artwork}))}catch(e){}},setMarkers(){var e,t;if(!this.duration||this.elements.markers)return;const i=null===(e=this.config.markers)||void 0===e||null===(t=e.points)||void 0===t?void 0:t.filter((({time:e})=>e>0&&e<this.duration));if(null==i||!i.length)return;const s=document.createDocumentFragment(),n=document.createDocumentFragment();let a=null;const l=`${this.config.classNames.tooltip}--visible`,r=e=>R(a,l,e);i.forEach((e=>{const t=$(\"span\",{class:this.config.classNames.marker},\"\"),i=e.time/this.duration*100+\"%\";a&&(t.addEventListener(\"mouseenter\",(()=>{e.label||(a.style.left=i,a.innerHTML=e.label,r(!0))})),t.addEventListener(\"mouseleave\",(()=>{r(!1)}))),t.addEventListener(\"click\",(()=>{this.currentTime=e.time})),t.style.left=i,n.appendChild(t)})),s.appendChild(n),this.config.tooltips.seek||(a=$(\"span\",{class:this.config.classNames.tooltip},\"\"),s.appendChild(a)),this.elements.markers={points:n,tip:a},this.elements.progress.appendChild(s)}};function Me(e,t=!0){let i=e;if(t){const e=document.createElement(\"a\");e.href=i,i=e.href}try{return new URL(i)}catch(e){return null}}function Ne(e){const t=new URLSearchParams;return S.object(e)&&Object.entries(e).forEach((([e,i])=>{t.set(e,i)})),t}const xe={setup(){if(!this.supported.ui)return;if(!this.isVideo||this.isYouTube||this.isHTML5&&!K.textTracks)return void(S.array(this.config.controls)&&this.config.controls.includes(\"settings\")&&this.config.settings.includes(\"captions\")&&Pe.setCaptionsMenu.call(this));var e,t;if(S.element(this.elements.captions)||(this.elements.captions=$(\"div\",D(this.config.selectors.captions)),this.elements.captions.setAttribute(\"dir\",\"auto\"),e=this.elements.captions,t=this.elements.wrapper,S.element(e)&&S.element(t)&&t.parentNode.insertBefore(e,t.nextSibling)),M.isIE&&window.URL){const e=this.media.querySelectorAll(\"track\");Array.from(e).forEach((e=>{const t=e.getAttribute(\"src\"),i=Me(t);null!==i&&i.hostname!==window.location.href.hostname&&[\"http:\",\"https:\"].includes(i.protocol)&&Te(t,\"blob\").then((t=>{e.setAttribute(\"src\",window.URL.createObjectURL(t))})).catch((()=>{O(e)}))}))}const i=se((navigator.languages||[navigator.language||navigator.userLanguage||\"en\"]).map((e=>e.split(\"-\")[0])));let s=(this.storage.get(\"language\")||this.config.captions.language||\"auto\").toLowerCase();\"auto\"===s&&([s]=i);let n=this.storage.get(\"captions\");if(S.boolean(n)||({active:n}=this.config.captions),Object.assign(this.captions,{toggled:!1,active:n,language:s,languages:i}),this.isHTML5){const e=this.config.captions.update?\"addtrack removetrack\":\"removetrack\";X.call(this,this.media.textTracks,e,xe.update.bind(this))}setTimeout(xe.update.bind(this),0)},update(){const e=xe.getTracks.call(this,!0),{active:t,language:i,meta:s,currentTrackNode:n}=this.captions,a=Boolean(e.find((e=>e.language===i)));this.isHTML5&&this.isVideo&&e.filter((e=>!s.get(e))).forEach((e=>{this.debug.log(\"Track added\",e),s.set(e,{default:\"showing\"===e.mode}),\"showing\"===e.mode&&(e.mode=\"hidden\"),X.call(this,e,\"cuechange\",(()=>xe.updateCues.call(this)))})),(a&&this.language!==i||!e.includes(n))&&(xe.setLanguage.call(this,i),xe.toggle.call(this,t&&a)),this.elements&&R(this.elements.container,this.config.classNames.captions.enabled,!S.empty(e)),S.array(this.config.controls)&&this.config.controls.includes(\"settings\")&&this.config.settings.includes(\"captions\")&&Pe.setCaptionsMenu.call(this)},toggle(e,t=!0){if(!this.supported.ui)return;const{toggled:i}=this.captions,s=this.config.classNames.captions.active,n=S.nullOrUndefined(e)?!i:e;if(n!==i){if(t||(this.captions.active=n,this.storage.set({captions:n})),!this.language&&n&&!t){const e=xe.getTracks.call(this),t=xe.findTrack.call(this,[this.captions.language,...this.captions.languages],!0);return this.captions.language=t.language,void xe.set.call(this,e.indexOf(t))}this.elements.buttons.captions&&(this.elements.buttons.captions.pressed=n),R(this.elements.container,s,n),this.captions.toggled=n,Pe.updateSetting.call(this,\"captions\"),Z.call(this,this.media,n?\"captionsenabled\":\"captionsdisabled\")}setTimeout((()=>{n&&this.captions.toggled&&(this.captions.currentTrackNode.mode=\"hidden\")}))},set(e,t=!0){const i=xe.getTracks.call(this);if(-1!==e)if(S.number(e))if(e in i){if(this.captions.currentTrack!==e){this.captions.currentTrack=e;const s=i[e],{language:n}=s||{};this.captions.currentTrackNode=s,Pe.updateSetting.call(this,\"captions\"),t||(this.captions.language=n,this.storage.set({language:n})),this.isVimeo&&this.embed.enableTextTrack(n),Z.call(this,this.media,\"languagechange\")}xe.toggle.call(this,!0,t),this.isHTML5&&this.isVideo&&xe.updateCues.call(this)}else this.debug.warn(\"Track not found\",e);else this.debug.warn(\"Invalid caption argument\",e);else xe.toggle.call(this,!1,t)},setLanguage(e,t=!0){if(!S.string(e))return void this.debug.warn(\"Invalid language argument\",e);const i=e.toLowerCase();this.captions.language=i;const s=xe.getTracks.call(this),n=xe.findTrack.call(this,[i]);xe.set.call(this,s.indexOf(n),t)},getTracks(e=!1){return Array.from((this.media||{}).textTracks||[]).filter((t=>!this.isHTML5||e||this.captions.meta.has(t))).filter((e=>[\"captions\",\"subtitles\"].includes(e.kind)))},findTrack(e,t=!1){const i=xe.getTracks.call(this),s=e=>Number((this.captions.meta.get(e)||{}).default),n=Array.from(i).sort(((e,t)=>s(t)-s(e)));let a;return e.every((e=>(a=n.find((t=>t.language===e)),!a))),a||(t?n[0]:void 0)},getCurrentTrack(){return xe.getTracks.call(this)[this.currentTrack]},getLabel(e){let t=e;return!S.track(t)&&K.textTracks&&this.captions.toggled&&(t=xe.getCurrentTrack.call(this)),S.track(t)?S.empty(t.label)?S.empty(t.language)?ve.get(\"enabled\",this.config):e.language.toUpperCase():t.label:ve.get(\"disabled\",this.config)},updateCues(e){if(!this.supported.ui)return;if(!S.element(this.elements.captions))return void this.debug.warn(\"No captions element to render to\");if(!S.nullOrUndefined(e)&&!Array.isArray(e))return void this.debug.warn(\"updateCues: Invalid input\",e);let t=e;if(!t){const e=xe.getCurrentTrack.call(this);t=Array.from((e||{}).activeCues||[]).map((e=>e.getCueAsHTML())).map(ye)}const i=t.map((e=>e.trim())).join(\"\\n\");if(i!==this.elements.captions.innerHTML){j(this.elements.captions);const e=$(\"span\",D(this.config.selectors.caption));e.innerHTML=i,this.elements.captions.appendChild(e),Z.call(this,this.media,\"cuechange\")}}},Le={enabled:!0,title:\"\",debug:!1,autoplay:!1,autopause:!0,playsinline:!0,seekTime:10,volume:1,muted:!1,duration:null,displayDuration:!0,invertTime:!0,toggleInvert:!0,ratio:null,clickToPlay:!0,hideControls:!0,resetOnEnd:!1,disableContextMenu:!0,loadSprite:!0,iconPrefix:\"plyr\",iconUrl:\"https://cdn.plyr.io/3.7.8/plyr.svg\",blankVideo:\"https://cdn.plyr.io/static/blank.mp4\",quality:{default:576,options:[4320,2880,2160,1440,1080,720,576,480,360,240],forced:!1,onChange:null},loop:{active:!1},speed:{selected:1,options:[.5,.75,1,1.25,1.5,1.75,2,4]},keyboard:{focused:!0,global:!1},tooltips:{controls:!1,seek:!0},captions:{active:!1,language:\"auto\",update:!1},fullscreen:{enabled:!0,fallback:!0,iosNative:!1},storage:{enabled:!0,key:\"plyr\"},controls:[\"play-large\",\"play\",\"progress\",\"current-time\",\"mute\",\"volume\",\"captions\",\"settings\",\"pip\",\"airplay\",\"fullscreen\"],settings:[\"captions\",\"quality\",\"speed\"],i18n:{restart:\"Restart\",rewind:\"Rewind {seektime}s\",play:\"Play\",pause:\"Pause\",fastForward:\"Forward {seektime}s\",seek:\"Seek\",seekLabel:\"{currentTime} of {duration}\",played:\"Played\",buffered:\"Buffered\",currentTime:\"Current time\",duration:\"Duration\",volume:\"Volume\",mute:\"Mute\",unmute:\"Unmute\",enableCaptions:\"Enable captions\",disableCaptions:\"Disable captions\",download:\"Download\",enterFullscreen:\"Enter fullscreen\",exitFullscreen:\"Exit fullscreen\",frameTitle:\"Player for {title}\",captions:\"Captions\",settings:\"Settings\",pip:\"PIP\",menuBack:\"Go back to previous menu\",speed:\"Speed\",normal:\"Normal\",quality:\"Quality\",loop:\"Loop\",start:\"Start\",end:\"End\",all:\"All\",reset:\"Reset\",disabled:\"Disabled\",enabled:\"Enabled\",advertisement:\"Ad\",qualityBadge:{2160:\"4K\",1440:\"HD\",1080:\"HD\",720:\"HD\",576:\"SD\",480:\"SD\"}},urls:{download:null,vimeo:{sdk:\"https://player.vimeo.com/api/player.js\",iframe:\"https://player.vimeo.com/video/{0}?{1}\",api:\"https://vimeo.com/api/oembed.json?url={0}\"},youtube:{sdk:\"https://www.youtube.com/iframe_api\",api:\"https://noembed.com/embed?url=https://www.youtube.com/watch?v={0}\"},googleIMA:{sdk:\"https://imasdk.googleapis.com/js/sdkloader/ima3.js\"}},listeners:{seek:null,play:null,pause:null,restart:null,rewind:null,fastForward:null,mute:null,volume:null,captions:null,download:null,fullscreen:null,pip:null,airplay:null,speed:null,quality:null,loop:null,language:null},events:[\"ended\",\"progress\",\"stalled\",\"playing\",\"waiting\",\"canplay\",\"canplaythrough\",\"loadstart\",\"loadeddata\",\"loadedmetadata\",\"timeupdate\",\"volumechange\",\"play\",\"pause\",\"error\",\"seeking\",\"seeked\",\"emptied\",\"ratechange\",\"cuechange\",\"download\",\"enterfullscreen\",\"exitfullscreen\",\"captionsenabled\",\"captionsdisabled\",\"languagechange\",\"controlshidden\",\"controlsshown\",\"ready\",\"statechange\",\"qualitychange\",\"adsloaded\",\"adscontentpause\",\"adscontentresume\",\"adstarted\",\"adsmidpoint\",\"adscomplete\",\"adsallcomplete\",\"adsimpression\",\"adsclick\"],selectors:{editable:\"input, textarea, select, [contenteditable]\",container:\".plyr\",controls:{container:null,wrapper:\".plyr__controls\"},labels:\"[data-plyr]\",buttons:{play:'[data-plyr=\"play\"]',pause:'[data-plyr=\"pause\"]',restart:'[data-plyr=\"restart\"]',rewind:'[data-plyr=\"rewind\"]',fastForward:'[data-plyr=\"fast-forward\"]',mute:'[data-plyr=\"mute\"]',captions:'[data-plyr=\"captions\"]',download:'[data-plyr=\"download\"]',fullscreen:'[data-plyr=\"fullscreen\"]',pip:'[data-plyr=\"pip\"]',airplay:'[data-plyr=\"airplay\"]',settings:'[data-plyr=\"settings\"]',loop:'[data-plyr=\"loop\"]'},inputs:{seek:'[data-plyr=\"seek\"]',volume:'[data-plyr=\"volume\"]',speed:'[data-plyr=\"speed\"]',language:'[data-plyr=\"language\"]',quality:'[data-plyr=\"quality\"]'},display:{currentTime:\".plyr__time--current\",duration:\".plyr__time--duration\",buffer:\".plyr__progress__buffer\",loop:\".plyr__progress__loop\",volume:\".plyr__volume--display\"},progress:\".plyr__progress\",captions:\".plyr__captions\",caption:\".plyr__caption\"},classNames:{type:\"plyr--{0}\",provider:\"plyr--{0}\",video:\"plyr__video-wrapper\",embed:\"plyr__video-embed\",videoFixedRatio:\"plyr__video-wrapper--fixed-ratio\",embedContainer:\"plyr__video-embed__container\",poster:\"plyr__poster\",posterEnabled:\"plyr__poster-enabled\",ads:\"plyr__ads\",control:\"plyr__control\",controlPressed:\"plyr__control--pressed\",playing:\"plyr--playing\",paused:\"plyr--paused\",stopped:\"plyr--stopped\",loading:\"plyr--loading\",hover:\"plyr--hover\",tooltip:\"plyr__tooltip\",cues:\"plyr__cues\",marker:\"plyr__progress__marker\",hidden:\"plyr__sr-only\",hideControls:\"plyr--hide-controls\",isTouch:\"plyr--is-touch\",uiSupported:\"plyr--full-ui\",noTransition:\"plyr--no-transition\",display:{time:\"plyr__time\"},menu:{value:\"plyr__menu__value\",badge:\"plyr__badge\",open:\"plyr--menu-open\"},captions:{enabled:\"plyr--captions-enabled\",active:\"plyr--captions-active\"},fullscreen:{enabled:\"plyr--fullscreen-enabled\",fallback:\"plyr--fullscreen-fallback\"},pip:{supported:\"plyr--pip-supported\",active:\"plyr--pip-active\"},airplay:{supported:\"plyr--airplay-supported\",active:\"plyr--airplay-active\"},previewThumbnails:{thumbContainer:\"plyr__preview-thumb\",thumbContainerShown:\"plyr__preview-thumb--is-shown\",imageContainer:\"plyr__preview-thumb__image-container\",timeContainer:\"plyr__preview-thumb__time-container\",scrubbingContainer:\"plyr__preview-scrubbing\",scrubbingContainerShown:\"plyr__preview-scrubbing--is-shown\"}},attributes:{embed:{provider:\"data-plyr-provider\",id:\"data-plyr-embed-id\",hash:\"data-plyr-embed-hash\"}},ads:{enabled:!1,publisherId:\"\",tagUrl:\"\"},previewThumbnails:{enabled:!1,src:\"\"},vimeo:{byline:!1,portrait:!1,title:!1,speed:!0,transparent:!1,customControls:!0,referrerPolicy:null,premium:!1},youtube:{rel:0,showinfo:0,iv_load_policy:3,modestbranding:1,customControls:!0,noCookie:!1},mediaMetadata:{title:\"\",artist:\"\",album:\"\",artwork:[]},markers:{enabled:!1,points:[]}},Ie=\"picture-in-picture\",$e=\"inline\",_e={html5:\"html5\",youtube:\"youtube\",vimeo:\"vimeo\"},Oe=\"audio\",je=\"video\";const qe=()=>{};class De{constructor(e=!1){this.enabled=window.console&&e,this.enabled&&this.log(\"Debugging enabled\")}get log(){return this.enabled?Function.prototype.bind.call(console.log,console):qe}get warn(){return this.enabled?Function.prototype.bind.call(console.warn,console):qe}get error(){return this.enabled?Function.prototype.bind.call(console.error,console):qe}}class He{constructor(t){e(this,\"onChange\",(()=>{if(!this.supported)return;const e=this.player.elements.buttons.fullscreen;S.element(e)&&(e.pressed=this.active);const t=this.target===this.player.media?this.target:this.player.elements.container;Z.call(this.player,t,this.active?\"enterfullscreen\":\"exitfullscreen\",!0)})),e(this,\"toggleFallback\",((e=!1)=>{if(e?this.scrollPosition={x:window.scrollX??0,y:window.scrollY??0}:window.scrollTo(this.scrollPosition.x,this.scrollPosition.y),document.body.style.overflow=e?\"hidden\":\"\",R(this.target,this.player.config.classNames.fullscreen.fallback,e),M.isIos){let t=document.head.querySelector('meta[name=\"viewport\"]');const i=\"viewport-fit=cover\";t||(t=document.createElement(\"meta\"),t.setAttribute(\"name\",\"viewport\"));const s=S.string(t.content)&&t.content.includes(i);e?(this.cleanupViewport=!s,s||(t.content+=`,${i}`)):this.cleanupViewport&&(t.content=t.content.split(\",\").filter((e=>e.trim()!==i)).join(\",\"))}this.onChange()})),e(this,\"trapFocus\",(e=>{if(M.isIos||M.isIPadOS||!this.active||\"Tab\"!==e.key)return;const t=document.activeElement,i=U.call(this.player,\"a[href], button:not(:disabled), input:not(:disabled), [tabindex]\"),[s]=i,n=i[i.length-1];t!==n||e.shiftKey?t===s&&e.shiftKey&&(n.focus(),e.preventDefault()):(s.focus(),e.preventDefault())})),e(this,\"update\",(()=>{if(this.supported){let e;e=this.forceFallback?\"Fallback (forced)\":He.nativeSupported?\"Native\":\"Fallback\",this.player.debug.log(`${e} fullscreen enabled`)}else this.player.debug.log(\"Fullscreen not supported and fallback disabled\");R(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.supported)})),e(this,\"enter\",(()=>{this.supported&&(M.isIos&&this.player.config.fullscreen.iosNative?this.player.isVimeo?this.player.embed.requestFullscreen():this.target.webkitEnterFullscreen():!He.nativeSupported||this.forceFallback?this.toggleFallback(!0):this.prefix?S.empty(this.prefix)||this.target[`${this.prefix}Request${this.property}`]():this.target.requestFullscreen({navigationUI:\"hide\"}))})),e(this,\"exit\",(()=>{if(this.supported)if(M.isIos&&this.player.config.fullscreen.iosNative)this.player.isVimeo?this.player.embed.exitFullscreen():this.target.webkitEnterFullscreen(),ie(this.player.play());else if(!He.nativeSupported||this.forceFallback)this.toggleFallback(!1);else if(this.prefix){if(!S.empty(this.prefix)){const e=\"moz\"===this.prefix?\"Cancel\":\"Exit\";document[`${this.prefix}${e}${this.property}`]()}}else(document.cancelFullScreen||document.exitFullscreen).call(document)})),e(this,\"toggle\",(()=>{this.active?this.exit():this.enter()})),this.player=t,this.prefix=He.prefix,this.property=He.property,this.scrollPosition={x:0,y:0},this.forceFallback=\"force\"===t.config.fullscreen.fallback,this.player.elements.fullscreen=t.config.fullscreen.container&&function(e,t){const{prototype:i}=Element;return(i.closest||function(){let e=this;do{if(V.matches(e,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}).call(e,t)}(this.player.elements.container,t.config.fullscreen.container),X.call(this.player,document,\"ms\"===this.prefix?\"MSFullscreenChange\":`${this.prefix}fullscreenchange`,(()=>{this.onChange()})),X.call(this.player,this.player.elements.container,\"dblclick\",(e=>{S.element(this.player.elements.controls)&&this.player.elements.controls.contains(e.target)||this.player.listeners.proxy(e,this.toggle,\"fullscreen\")})),X.call(this,this.player.elements.container,\"keydown\",(e=>this.trapFocus(e))),this.update()}static get nativeSupported(){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}get useNative(){return He.nativeSupported&&!this.forceFallback}static get prefix(){if(S.function(document.exitFullscreen))return\"\";let e=\"\";return[\"webkit\",\"moz\",\"ms\"].some((t=>!(!S.function(document[`${t}ExitFullscreen`])&&!S.function(document[`${t}CancelFullScreen`]))&&(e=t,!0))),e}static get property(){return\"moz\"===this.prefix?\"FullScreen\":\"Fullscreen\"}get supported(){return[this.player.config.fullscreen.enabled,this.player.isVideo,He.nativeSupported||this.player.config.fullscreen.fallback,!this.player.isYouTube||He.nativeSupported||!M.isIos||this.player.config.playsinline&&!this.player.config.fullscreen.iosNative].every(Boolean)}get active(){if(!this.supported)return!1;if(!He.nativeSupported||this.forceFallback)return F(this.target,this.player.config.classNames.fullscreen.fallback);const e=this.prefix?this.target.getRootNode()[`${this.prefix}${this.property}Element`]:this.target.getRootNode().fullscreenElement;return e&&e.shadowRoot?e===this.target.getRootNode().host:e===this.target}get target(){return M.isIos&&this.player.config.fullscreen.iosNative?this.player.media:this.player.elements.fullscreen??this.player.elements.container}}function Re(e,t=1){return new Promise(((i,s)=>{const n=new Image,a=()=>{delete n.onload,delete n.onerror,(n.naturalWidth>=t?i:s)(n)};Object.assign(n,{onload:a,onerror:a,src:e})}))}const Fe={addStyleHook(){R(this.elements.container,this.config.selectors.container.replace(\".\",\"\"),!0),R(this.elements.container,this.config.classNames.uiSupported,this.supported.ui)},toggleNativeControls(e=!1){e&&this.isHTML5?this.media.setAttribute(\"controls\",\"\"):this.media.removeAttribute(\"controls\")},build(){if(this.listeners.media(),!this.supported.ui)return this.debug.warn(`Basic support only for ${this.provider} ${this.type}`),void Fe.toggleNativeControls.call(this,!0);S.element(this.elements.controls)||(Pe.inject.call(this),this.listeners.controls()),Fe.toggleNativeControls.call(this),this.isHTML5&&xe.setup.call(this),this.volume=null,this.muted=null,this.loop=null,this.quality=null,this.speed=null,Pe.updateVolume.call(this),Pe.timeUpdate.call(this),Pe.durationUpdate.call(this),Fe.checkPlaying.call(this),R(this.elements.container,this.config.classNames.pip.supported,K.pip&&this.isHTML5&&this.isVideo),R(this.elements.container,this.config.classNames.airplay.supported,K.airplay&&this.isHTML5),R(this.elements.container,this.config.classNames.isTouch,this.touch),this.ready=!0,setTimeout((()=>{Z.call(this,this.media,\"ready\")}),0),Fe.setTitle.call(this),this.poster&&Fe.setPoster.call(this,this.poster,!1).catch((()=>{})),this.config.duration&&Pe.durationUpdate.call(this),this.config.mediaMetadata&&Pe.setMediaMetadata.call(this)},setTitle(){let e=ve.get(\"play\",this.config);if(S.string(this.config.title)&&!S.empty(this.config.title)&&(e+=`, ${this.config.title}`),Array.from(this.elements.buttons.play||[]).forEach((t=>{t.setAttribute(\"aria-label\",e)})),this.isEmbed){const e=B.call(this,\"iframe\");if(!S.element(e))return;const t=S.empty(this.config.title)?\"video\":this.config.title,i=ve.get(\"frameTitle\",this.config);e.setAttribute(\"title\",i.replace(\"{title}\",t))}},togglePoster(e){R(this.elements.container,this.config.classNames.posterEnabled,e)},setPoster(e,t=!0){return t&&this.poster?Promise.reject(new Error(\"Poster already set\")):(this.media.setAttribute(\"data-poster\",e),this.elements.poster.removeAttribute(\"hidden\"),te.call(this).then((()=>Re(e))).catch((t=>{throw e===this.poster&&Fe.togglePoster.call(this,!1),t})).then((()=>{if(e!==this.poster)throw new Error(\"setPoster cancelled by later call to setPoster\")})).then((()=>(Object.assign(this.elements.poster.style,{backgroundImage:`url('${e}')`,backgroundSize:\"\"}),Fe.togglePoster.call(this,!0),e))))},checkPlaying(e){R(this.elements.container,this.config.classNames.playing,this.playing),R(this.elements.container,this.config.classNames.paused,this.paused),R(this.elements.container,this.config.classNames.stopped,this.stopped),Array.from(this.elements.buttons.play||[]).forEach((e=>{Object.assign(e,{pressed:this.playing}),e.setAttribute(\"aria-label\",ve.get(this.playing?\"pause\":\"play\",this.config))})),S.event(e)&&\"timeupdate\"===e.type||Fe.toggleControls.call(this)},checkLoading(e){this.loading=[\"stalled\",\"waiting\"].includes(e.type),clearTimeout(this.timers.loading),this.timers.loading=setTimeout((()=>{R(this.elements.container,this.config.classNames.loading,this.loading),Fe.toggleControls.call(this)}),this.loading?250:0)},toggleControls(e){const{controls:t}=this.elements;if(t&&this.config.hideControls){const i=this.touch&&this.lastSeekTime+2e3>Date.now();this.toggleControls(Boolean(e||this.loading||this.paused||t.pressed||t.hover||i))}},migrateStyles(){Object.values({...this.media.style}).filter((e=>!S.empty(e)&&S.string(e)&&e.startsWith(\"--plyr\"))).forEach((e=>{this.elements.container.style.setProperty(e,this.media.style.getPropertyValue(e)),this.media.style.removeProperty(e)})),S.empty(this.media.style)&&this.media.removeAttribute(\"style\")}};class Ve{constructor(t){e(this,\"firstTouch\",(()=>{const{player:e}=this,{elements:t}=e;e.touch=!0,R(t.container,e.config.classNames.isTouch,!0)})),e(this,\"global\",((e=!0)=>{const{player:t}=this;t.config.keyboard.global&&Q.call(t,window,\"keydown keyup\",this.handleKey,e,!1),Q.call(t,document.body,\"click\",this.toggleMenu,e),G.call(t,document.body,\"touchstart\",this.firstTouch)})),e(this,\"container\",(()=>{const{player:e}=this,{config:t,elements:i,timers:s}=e;!t.keyboard.global&&t.keyboard.focused&&X.call(e,i.container,\"keydown keyup\",this.handleKey,!1),X.call(e,i.container,\"mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen\",(t=>{const{controls:n}=i;n&&\"enterfullscreen\"===t.type&&(n.pressed=!1,n.hover=!1);let a=0;[\"touchstart\",\"touchmove\",\"mousemove\"].includes(t.type)&&(Fe.toggleControls.call(e,!0),a=e.touch?3e3:2e3),clearTimeout(s.controls),s.controls=setTimeout((()=>Fe.toggleControls.call(e,!1)),a)}));const n=()=>{if(!e.isVimeo||e.config.vimeo.premium)return;const t=i.wrapper,{active:s}=e.fullscreen,[n,a]=ce.call(e),l=ae(`aspect-ratio: ${n} / ${a}`);if(!s)return void(l?(t.style.width=null,t.style.height=null):(t.style.maxWidth=null,t.style.margin=null));const[r,o]=[Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)],c=r/o>n/a;l?(t.style.width=c?\"auto\":\"100%\",t.style.height=c?\"100%\":\"auto\"):(t.style.maxWidth=c?o/a*n+\"px\":null,t.style.margin=c?\"0 auto\":null)},a=()=>{clearTimeout(s.resized),s.resized=setTimeout(n,50)};X.call(e,i.container,\"enterfullscreen exitfullscreen\",(t=>{const{target:s}=e.fullscreen;if(s!==i.container)return;if(!e.isEmbed&&S.empty(e.config.ratio))return;n();(\"enterfullscreen\"===t.type?X:J).call(e,window,\"resize\",a)}))})),e(this,\"media\",(()=>{const{player:e}=this,{elements:t}=e;if(X.call(e,e.media,\"timeupdate seeking seeked\",(t=>Pe.timeUpdate.call(e,t))),X.call(e,e.media,\"durationchange loadeddata loadedmetadata\",(t=>Pe.durationUpdate.call(e,t))),X.call(e,e.media,\"ended\",(()=>{e.isHTML5&&e.isVideo&&e.config.resetOnEnd&&(e.restart(),e.pause())})),X.call(e,e.media,\"progress playing seeking seeked\",(t=>Pe.updateProgress.call(e,t))),X.call(e,e.media,\"volumechange\",(t=>Pe.updateVolume.call(e,t))),X.call(e,e.media,\"playing play pause ended emptied timeupdate\",(t=>Fe.checkPlaying.call(e,t))),X.call(e,e.media,\"waiting canplay seeked playing\",(t=>Fe.checkLoading.call(e,t))),e.supported.ui&&e.config.clickToPlay&&!e.isAudio){const i=B.call(e,`.${e.config.classNames.video}`);if(!S.element(i))return;X.call(e,t.container,\"click\",(s=>{([t.container,i].includes(s.target)||i.contains(s.target))&&(e.touch&&e.config.hideControls||(e.ended?(this.proxy(s,e.restart,\"restart\"),this.proxy(s,(()=>{ie(e.play())}),\"play\")):this.proxy(s,(()=>{ie(e.togglePlay())}),\"play\")))}))}e.supported.ui&&e.config.disableContextMenu&&X.call(e,t.wrapper,\"contextmenu\",(e=>{e.preventDefault()}),!1),X.call(e,e.media,\"volumechange\",(()=>{e.storage.set({volume:e.volume,muted:e.muted})})),X.call(e,e.media,\"ratechange\",(()=>{Pe.updateSetting.call(e,\"speed\"),e.storage.set({speed:e.speed})})),X.call(e,e.media,\"qualitychange\",(t=>{Pe.updateSetting.call(e,\"quality\",null,t.detail.quality)})),X.call(e,e.media,\"ready qualitychange\",(()=>{Pe.setDownloadUrl.call(e)}));const i=e.config.events.concat([\"keyup\",\"keydown\"]).join(\" \");X.call(e,e.media,i,(i=>{let{detail:s={}}=i;\"error\"===i.type&&(s=e.media.error),Z.call(e,t.container,i.type,!0,s)}))})),e(this,\"proxy\",((e,t,i)=>{const{player:s}=this,n=s.config.listeners[i];let a=!0;S.function(n)&&(a=n.call(s,e)),!1!==a&&S.function(t)&&t.call(s,e)})),e(this,\"bind\",((e,t,i,s,n=!0)=>{const{player:a}=this,l=a.config.listeners[s],r=S.function(l);X.call(a,e,t,(e=>this.proxy(e,i,s)),n&&!r)})),e(this,\"controls\",(()=>{const{player:e}=this,{elements:t}=e,i=M.isIE?\"change\":\"input\";if(t.buttons.play&&Array.from(t.buttons.play).forEach((t=>{this.bind(t,\"click\",(()=>{ie(e.togglePlay())}),\"play\")})),this.bind(t.buttons.restart,\"click\",e.restart,\"restart\"),this.bind(t.buttons.rewind,\"click\",(()=>{e.lastSeekTime=Date.now(),e.rewind()}),\"rewind\"),this.bind(t.buttons.fastForward,\"click\",(()=>{e.lastSeekTime=Date.now(),e.forward()}),\"fastForward\"),this.bind(t.buttons.mute,\"click\",(()=>{e.muted=!e.muted}),\"mute\"),this.bind(t.buttons.captions,\"click\",(()=>e.toggleCaptions())),this.bind(t.buttons.download,\"click\",(()=>{Z.call(e,e.media,\"download\")}),\"download\"),this.bind(t.buttons.fullscreen,\"click\",(()=>{e.fullscreen.toggle()}),\"fullscreen\"),this.bind(t.buttons.pip,\"click\",(()=>{e.pip=\"toggle\"}),\"pip\"),this.bind(t.buttons.airplay,\"click\",e.airplay,\"airplay\"),this.bind(t.buttons.settings,\"click\",(t=>{t.stopPropagation(),t.preventDefault(),Pe.toggleMenu.call(e,t)}),null,!1),this.bind(t.buttons.settings,\"keyup\",(t=>{[\" \",\"Enter\"].includes(t.key)&&(\"Enter\"!==t.key?(t.preventDefault(),t.stopPropagation(),Pe.toggleMenu.call(e,t)):Pe.focusFirstMenuItem.call(e,null,!0))}),null,!1),this.bind(t.settings.menu,\"keydown\",(t=>{\"Escape\"===t.key&&Pe.toggleMenu.call(e,t)})),this.bind(t.inputs.seek,\"mousedown mousemove\",(e=>{const i=t.progress.getBoundingClientRect(),s=100/i.width*(e.pageX-i.left);e.currentTarget.setAttribute(\"seek-value\",s)})),this.bind(t.inputs.seek,\"mousedown mouseup keydown keyup touchstart touchend\",(t=>{const i=t.currentTarget,s=\"play-on-seeked\";if(S.keyboardEvent(t)&&![\"ArrowLeft\",\"ArrowRight\"].includes(t.key))return;e.lastSeekTime=Date.now();const n=i.hasAttribute(s),a=[\"mouseup\",\"touchend\",\"keyup\"].includes(t.type);n&&a?(i.removeAttribute(s),ie(e.play())):!a&&e.playing&&(i.setAttribute(s,\"\"),e.pause())})),M.isIos){const t=U.call(e,'input[type=\"range\"]');Array.from(t).forEach((e=>this.bind(e,i,(e=>P(e.target)))))}this.bind(t.inputs.seek,i,(t=>{const i=t.currentTarget;let s=i.getAttribute(\"seek-value\");S.empty(s)&&(s=i.value),i.removeAttribute(\"seek-value\"),e.currentTime=s/i.max*e.duration}),\"seek\"),this.bind(t.progress,\"mouseenter mouseleave mousemove\",(t=>Pe.updateSeekTooltip.call(e,t))),this.bind(t.progress,\"mousemove touchmove\",(t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.startMove(t)})),this.bind(t.progress,\"mouseleave touchend click\",(()=>{const{previewThumbnails:t}=e;t&&t.loaded&&t.endMove(!1,!0)})),this.bind(t.progress,\"mousedown touchstart\",(t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.startScrubbing(t)})),this.bind(t.progress,\"mouseup touchend\",(t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.endScrubbing(t)})),M.isWebKit&&Array.from(U.call(e,'input[type=\"range\"]')).forEach((t=>{this.bind(t,\"input\",(t=>Pe.updateRangeFill.call(e,t.target)))})),e.config.toggleInvert&&!S.element(t.display.duration)&&this.bind(t.display.currentTime,\"click\",(()=>{0!==e.currentTime&&(e.config.invertTime=!e.config.invertTime,Pe.timeUpdate.call(e))})),this.bind(t.inputs.volume,i,(t=>{e.volume=t.target.value}),\"volume\"),this.bind(t.controls,\"mouseenter mouseleave\",(i=>{t.controls.hover=!e.touch&&\"mouseenter\"===i.type})),t.fullscreen&&Array.from(t.fullscreen.children).filter((e=>!e.contains(t.container))).forEach((i=>{this.bind(i,\"mouseenter mouseleave\",(i=>{t.controls&&(t.controls.hover=!e.touch&&\"mouseenter\"===i.type)}))})),this.bind(t.controls,\"mousedown mouseup touchstart touchend touchcancel\",(e=>{t.controls.pressed=[\"mousedown\",\"touchstart\"].includes(e.type)})),this.bind(t.controls,\"focusin\",(()=>{const{config:i,timers:s}=e;R(t.controls,i.classNames.noTransition,!0),Fe.toggleControls.call(e,!0),setTimeout((()=>{R(t.controls,i.classNames.noTransition,!1)}),0);const n=this.touch?3e3:4e3;clearTimeout(s.controls),s.controls=setTimeout((()=>Fe.toggleControls.call(e,!1)),n)})),this.bind(t.inputs.volume,\"wheel\",(t=>{const i=t.webkitDirectionInvertedFromDevice,[s,n]=[t.deltaX,-t.deltaY].map((e=>i?-e:e)),a=Math.sign(Math.abs(s)>Math.abs(n)?s:n);e.increaseVolume(a/50);const{volume:l}=e.media;(1===a&&l<1||-1===a&&l>0)&&t.preventDefault()}),\"volume\",!1)})),this.player=t,this.lastKey=null,this.focusTimer=null,this.lastKeyDown=null,this.handleKey=this.handleKey.bind(this),this.toggleMenu=this.toggleMenu.bind(this),this.firstTouch=this.firstTouch.bind(this)}handleKey(e){const{player:t}=this,{elements:i}=t,{key:s,type:n,altKey:a,ctrlKey:l,metaKey:r,shiftKey:o}=e,c=\"keydown\"===n,u=c&&s===this.lastKey;if(a||l||r||o)return;if(!s)return;if(c){const n=document.activeElement;if(S.element(n)){const{editable:s}=t.config.selectors,{seek:a}=i.inputs;if(n!==a&&V(n,s))return;if(\" \"===e.key&&V(n,'button, [role^=\"menuitem\"]'))return}switch([\" \",\"ArrowLeft\",\"ArrowUp\",\"ArrowRight\",\"ArrowDown\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"c\",\"f\",\"k\",\"l\",\"m\"].includes(s)&&(e.preventDefault(),e.stopPropagation()),s){case\"0\":case\"1\":case\"2\":case\"3\":case\"4\":case\"5\":case\"6\":case\"7\":case\"8\":case\"9\":u||(h=parseInt(s,10),t.currentTime=t.duration/10*h);break;case\" \":case\"k\":u||ie(t.togglePlay());break;case\"ArrowUp\":t.increaseVolume(.1);break;case\"ArrowDown\":t.decreaseVolume(.1);break;case\"m\":u||(t.muted=!t.muted);break;case\"ArrowRight\":t.forward();break;case\"ArrowLeft\":t.rewind();break;case\"f\":t.fullscreen.toggle();break;case\"c\":u||t.toggleCaptions();break;case\"l\":t.loop=!t.loop}\"Escape\"===s&&!t.fullscreen.usingNative&&t.fullscreen.active&&t.fullscreen.toggle(),this.lastKey=s}else this.lastKey=null;var h}toggleMenu(e){Pe.toggleMenu.call(this.player,e)}}\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self&&self;var Ue=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e,t){e.exports=function(){var e=function(){},t={},i={},s={};function n(e,t){e=e.push?e:[e];var n,a,l,r=[],o=e.length,c=o;for(n=function(e,i){i.length&&r.push(e),--c||t(r)};o--;)a=e[o],(l=i[a])?n(a,l):(s[a]=s[a]||[]).push(n)}function a(e,t){if(e){var n=s[e];if(i[e]=t,n)for(;n.length;)n[0](e,t),n.splice(0,1)}}function l(t,i){t.call&&(t={success:t}),i.length?(t.error||e)(i):(t.success||e)(t)}function r(t,i,s,n){var a,l,o=document,c=s.async,u=(s.numRetries||0)+1,h=s.before||e,d=t.replace(/[\\?|#].*$/,\"\"),m=t.replace(/^(css|img)!/,\"\");n=n||0,/(^css!|\\.css$)/.test(d)?((l=o.createElement(\"link\")).rel=\"stylesheet\",l.href=m,(a=\"hideFocus\"in l)&&l.relList&&(a=0,l.rel=\"preload\",l.as=\"style\")):/(^img!|\\.(png|gif|jpg|svg|webp)$)/.test(d)?(l=o.createElement(\"img\")).src=m:((l=o.createElement(\"script\")).src=t,l.async=void 0===c||c),l.onload=l.onerror=l.onbeforeload=function(e){var o=e.type[0];if(a)try{l.sheet.cssText.length||(o=\"e\")}catch(e){18!=e.code&&(o=\"e\")}if(\"e\"==o){if((n+=1)<u)return r(t,i,s,n)}else if(\"preload\"==l.rel&&\"style\"==l.as)return l.rel=\"stylesheet\";i(t,o,e.defaultPrevented)},!1!==h(t,l)&&o.head.appendChild(l)}function o(e,t,i){var s,n,a=(e=e.push?e:[e]).length,l=a,o=[];for(s=function(e,i,s){if(\"e\"==i&&o.push(e),\"b\"==i){if(!s)return;o.push(e)}--a||t(o)},n=0;n<l;n++)r(e[n],s,i)}function c(e,i,s){var n,r;if(i&&i.trim&&(n=i),r=(n?s:i)||{},n){if(n in t)throw\"LoadJS\";t[n]=!0}function c(t,i){o(e,(function(e){l(r,e),t&&l({success:t,error:i},e),a(n,e)}),r)}if(r.returnPromise)return new Promise(c);c()}return c.ready=function(e,t){return n(e,(function(e){l(t,e)})),c},c.done=function(e){a(e,[])},c.reset=function(){t={},i={},s={}},c.isDefined=function(e){return e in t},c}()}));function Be(e){return new Promise(((t,i)=>{Ue(e,{success:t,error:i})}))}function We(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,Z.call(this,this.media,e?\"play\":\"pause\"))}const ze={setup(){const e=this;R(e.elements.wrapper,e.config.classNames.embed,!0),e.options.speed=e.config.speed.options,ue.call(e),S.object(window.Vimeo)?ze.ready.call(e):Be(e.config.urls.vimeo.sdk).then((()=>{ze.ready.call(e)})).catch((t=>{e.debug.warn(\"Vimeo SDK (player.js) failed to load\",t)}))},ready(){const e=this,t=e.config.vimeo,{premium:i,referrerPolicy:s,...n}=t;let a=e.media.getAttribute(\"src\"),l=\"\";S.empty(a)?(a=e.media.getAttribute(e.config.attributes.embed.id),l=e.media.getAttribute(e.config.attributes.embed.hash)):l=function(e){const t=e.match(/^.*(vimeo.com\\/|video\\/)(\\d+)(\\?.*&*h=|\\/)+([\\d,a-f]+)/);return t&&5===t.length?t[4]:null}(a);const r=l?{h:l}:{};i&&Object.assign(n,{controls:!1,sidedock:!1});const o=Ne({loop:e.config.loop.active,autoplay:e.autoplay,muted:e.muted,gesture:\"media\",playsinline:e.config.playsinline,...r,...n}),c=(u=a,S.empty(u)?null:S.number(Number(u))?u:u.match(/^.*(vimeo.com\\/|video\\/)(\\d+).*/)?RegExp.$2:u);var u;const h=$(\"iframe\"),d=me(e.config.urls.vimeo.iframe,c,o);if(h.setAttribute(\"src\",d),h.setAttribute(\"allowfullscreen\",\"\"),h.setAttribute(\"allow\",[\"autoplay\",\"fullscreen\",\"picture-in-picture\",\"encrypted-media\",\"accelerometer\",\"gyroscope\"].join(\"; \")),S.empty(s)||h.setAttribute(\"referrerPolicy\",s),i||!t.customControls)h.setAttribute(\"data-poster\",e.poster),e.media=q(h,e.media);else{const t=$(\"div\",{class:e.config.classNames.embedContainer,\"data-poster\":e.poster});t.appendChild(h),e.media=q(t,e.media)}t.customControls||Te(me(e.config.urls.vimeo.api,d)).then((t=>{!S.empty(t)&&t.thumbnail_url&&Fe.setPoster.call(e,t.thumbnail_url).catch((()=>{}))})),e.embed=new window.Vimeo.Player(h,{autopause:e.config.autopause,muted:e.muted}),e.media.paused=!0,e.media.currentTime=0,e.supported.ui&&e.embed.disableTextTrack(),e.media.play=()=>(We.call(e,!0),e.embed.play()),e.media.pause=()=>(We.call(e,!1),e.embed.pause()),e.media.stop=()=>{e.pause(),e.currentTime=0};let{currentTime:m}=e.media;Object.defineProperty(e.media,\"currentTime\",{get:()=>m,set(t){const{embed:i,media:s,paused:n,volume:a}=e,l=n&&!i.hasPlayed;s.seeking=!0,Z.call(e,s,\"seeking\"),Promise.resolve(l&&i.setVolume(0)).then((()=>i.setCurrentTime(t))).then((()=>l&&i.pause())).then((()=>l&&i.setVolume(a))).catch((()=>{}))}});let p=e.config.speed.selected;Object.defineProperty(e.media,\"playbackRate\",{get:()=>p,set(t){e.embed.setPlaybackRate(t).then((()=>{p=t,Z.call(e,e.media,\"ratechange\")})).catch((()=>{e.options.speed=[1]}))}});let{volume:g}=e.config;Object.defineProperty(e.media,\"volume\",{get:()=>g,set(t){e.embed.setVolume(t).then((()=>{g=t,Z.call(e,e.media,\"volumechange\")}))}});let{muted:f}=e.config;Object.defineProperty(e.media,\"muted\",{get:()=>f,set(t){const i=!!S.boolean(t)&&t;e.embed.setMuted(!!i||e.config.muted).then((()=>{f=i,Z.call(e,e.media,\"volumechange\")}))}});let y,{loop:b}=e.config;Object.defineProperty(e.media,\"loop\",{get:()=>b,set(t){const i=S.boolean(t)?t:e.config.loop.active;e.embed.setLoop(i).then((()=>{b=i}))}}),e.embed.getVideoUrl().then((t=>{y=t,Pe.setDownloadUrl.call(e)})).catch((e=>{this.debug.warn(e)})),Object.defineProperty(e.media,\"currentSrc\",{get:()=>y}),Object.defineProperty(e.media,\"ended\",{get:()=>e.currentTime===e.duration}),Promise.all([e.embed.getVideoWidth(),e.embed.getVideoHeight()]).then((t=>{const[i,s]=t;e.embed.ratio=he(i,s),ue.call(this)})),e.embed.setAutopause(e.config.autopause).then((t=>{e.config.autopause=t})),e.embed.getVideoTitle().then((t=>{e.config.title=t,Fe.setTitle.call(this)})),e.embed.getCurrentTime().then((t=>{m=t,Z.call(e,e.media,\"timeupdate\")})),e.embed.getDuration().then((t=>{e.media.duration=t,Z.call(e,e.media,\"durationchange\")})),e.embed.getTextTracks().then((t=>{e.media.textTracks=t,xe.setup.call(e)})),e.embed.on(\"cuechange\",(({cues:t=[]})=>{const i=t.map((e=>function(e){const t=document.createDocumentFragment(),i=document.createElement(\"div\");return t.appendChild(i),i.innerHTML=e,t.firstChild.innerText}(e.text)));xe.updateCues.call(e,i)})),e.embed.on(\"loaded\",(()=>{if(e.embed.getPaused().then((t=>{We.call(e,!t),t||Z.call(e,e.media,\"playing\")})),S.element(e.embed.element)&&e.supported.ui){e.embed.element.setAttribute(\"tabindex\",-1)}})),e.embed.on(\"bufferstart\",(()=>{Z.call(e,e.media,\"waiting\")})),e.embed.on(\"bufferend\",(()=>{Z.call(e,e.media,\"playing\")})),e.embed.on(\"play\",(()=>{We.call(e,!0),Z.call(e,e.media,\"playing\")})),e.embed.on(\"pause\",(()=>{We.call(e,!1)})),e.embed.on(\"timeupdate\",(t=>{e.media.seeking=!1,m=t.seconds,Z.call(e,e.media,\"timeupdate\")})),e.embed.on(\"progress\",(t=>{e.media.buffered=t.percent,Z.call(e,e.media,\"progress\"),1===parseInt(t.percent,10)&&Z.call(e,e.media,\"canplaythrough\"),e.embed.getDuration().then((t=>{t!==e.media.duration&&(e.media.duration=t,Z.call(e,e.media,\"durationchange\"))}))})),e.embed.on(\"seeked\",(()=>{e.media.seeking=!1,Z.call(e,e.media,\"seeked\")})),e.embed.on(\"ended\",(()=>{e.media.paused=!0,Z.call(e,e.media,\"ended\")})),e.embed.on(\"error\",(t=>{e.media.error=t,Z.call(e,e.media,\"error\")})),t.customControls&&setTimeout((()=>Fe.build.call(e)),0)}};function Ke(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,Z.call(this,this.media,e?\"play\":\"pause\"))}function Ye(e){return e.noCookie?\"https://www.youtube-nocookie.com\":\"http:\"===window.location.protocol?\"http://www.youtube.com\":void 0}const Qe={setup(){if(R(this.elements.wrapper,this.config.classNames.embed,!0),S.object(window.YT)&&S.function(window.YT.Player))Qe.ready.call(this);else{const e=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=()=>{S.function(e)&&e(),Qe.ready.call(this)},Be(this.config.urls.youtube.sdk).catch((e=>{this.debug.warn(\"YouTube API failed to load\",e)}))}},getTitle(e){Te(me(this.config.urls.youtube.api,e)).then((e=>{if(S.object(e)){const{title:t,height:i,width:s}=e;this.config.title=t,Fe.setTitle.call(this),this.embed.ratio=he(s,i)}ue.call(this)})).catch((()=>{ue.call(this)}))},ready(){const e=this,t=e.config.youtube,i=e.media&&e.media.getAttribute(\"id\");if(!S.empty(i)&&i.startsWith(\"youtube-\"))return;let s=e.media.getAttribute(\"src\");S.empty(s)&&(s=e.media.getAttribute(this.config.attributes.embed.id));const n=(a=s,S.empty(a)?null:a.match(/^.*(youtu.be\\/|v\\/|u\\/\\w\\/|embed\\/|watch\\?v=|&v=)([^#&?]*).*/)?RegExp.$2:a);var a;const l=$(\"div\",{id:`${e.provider}-${Math.floor(1e4*Math.random())}`,\"data-poster\":t.customControls?e.poster:void 0});if(e.media=q(l,e.media),t.customControls){const t=e=>`https://i.ytimg.com/vi/${n}/${e}default.jpg`;Re(t(\"maxres\"),121).catch((()=>Re(t(\"sd\"),121))).catch((()=>Re(t(\"hq\")))).then((t=>Fe.setPoster.call(e,t.src))).then((t=>{t.includes(\"maxres\")||(e.elements.poster.style.backgroundSize=\"cover\")})).catch((()=>{}))}e.embed=new window.YT.Player(e.media,{videoId:n,host:Ye(t),playerVars:x({},{autoplay:e.config.autoplay?1:0,hl:e.config.hl,controls:e.supported.ui&&t.customControls?0:1,disablekb:1,playsinline:e.config.playsinline&&!e.config.fullscreen.iosNative?1:0,cc_load_policy:e.captions.active?1:0,cc_lang_pref:e.config.captions.language,widget_referrer:window?window.location.href:null},t),events:{onError(t){if(!e.media.error){const i=t.data,s={2:\"The request contains an invalid parameter value. For example, this error occurs if you specify a video ID that does not have 11 characters, or if the video ID contains invalid characters, such as exclamation points or asterisks.\",5:\"The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.\",100:\"The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.\",101:\"The owner of the requested video does not allow it to be played in embedded players.\",150:\"The owner of the requested video does not allow it to be played in embedded players.\"}[i]||\"An unknown error occurred\";e.media.error={code:i,message:s},Z.call(e,e.media,\"error\")}},onPlaybackRateChange(t){const i=t.target;e.media.playbackRate=i.getPlaybackRate(),Z.call(e,e.media,\"ratechange\")},onReady(i){if(S.function(e.media.play))return;const s=i.target;Qe.getTitle.call(e,n),e.media.play=()=>{Ke.call(e,!0),s.playVideo()},e.media.pause=()=>{Ke.call(e,!1),s.pauseVideo()},e.media.stop=()=>{s.stopVideo()},e.media.duration=s.getDuration(),e.media.paused=!0,e.media.currentTime=0,Object.defineProperty(e.media,\"currentTime\",{get:()=>Number(s.getCurrentTime()),set(t){e.paused&&!e.embed.hasPlayed&&e.embed.mute(),e.media.seeking=!0,Z.call(e,e.media,\"seeking\"),s.seekTo(t)}}),Object.defineProperty(e.media,\"playbackRate\",{get:()=>s.getPlaybackRate(),set(e){s.setPlaybackRate(e)}});let{volume:a}=e.config;Object.defineProperty(e.media,\"volume\",{get:()=>a,set(t){a=t,s.setVolume(100*a),Z.call(e,e.media,\"volumechange\")}});let{muted:l}=e.config;Object.defineProperty(e.media,\"muted\",{get:()=>l,set(t){const i=S.boolean(t)?t:l;l=i,s[i?\"mute\":\"unMute\"](),s.setVolume(100*a),Z.call(e,e.media,\"volumechange\")}}),Object.defineProperty(e.media,\"currentSrc\",{get:()=>s.getVideoUrl()}),Object.defineProperty(e.media,\"ended\",{get:()=>e.currentTime===e.duration});const r=s.getAvailablePlaybackRates();e.options.speed=r.filter((t=>e.config.speed.options.includes(t))),e.supported.ui&&t.customControls&&e.media.setAttribute(\"tabindex\",-1),Z.call(e,e.media,\"timeupdate\"),Z.call(e,e.media,\"durationchange\"),clearInterval(e.timers.buffering),e.timers.buffering=setInterval((()=>{e.media.buffered=s.getVideoLoadedFraction(),(null===e.media.lastBuffered||e.media.lastBuffered<e.media.buffered)&&Z.call(e,e.media,\"progress\"),e.media.lastBuffered=e.media.buffered,1===e.media.buffered&&(clearInterval(e.timers.buffering),Z.call(e,e.media,\"canplaythrough\"))}),200),t.customControls&&setTimeout((()=>Fe.build.call(e)),50)},onStateChange(i){const s=i.target;clearInterval(e.timers.playing);switch(e.media.seeking&&[1,2].includes(i.data)&&(e.media.seeking=!1,Z.call(e,e.media,\"seeked\")),i.data){case-1:Z.call(e,e.media,\"timeupdate\"),e.media.buffered=s.getVideoLoadedFraction(),Z.call(e,e.media,\"progress\");break;case 0:Ke.call(e,!1),e.media.loop?(s.stopVideo(),s.playVideo()):Z.call(e,e.media,\"ended\");break;case 1:t.customControls&&!e.config.autoplay&&e.media.paused&&!e.embed.hasPlayed?e.media.pause():(Ke.call(e,!0),Z.call(e,e.media,\"playing\"),e.timers.playing=setInterval((()=>{Z.call(e,e.media,\"timeupdate\")}),50),e.media.duration!==s.getDuration()&&(e.media.duration=s.getDuration(),Z.call(e,e.media,\"durationchange\")));break;case 2:e.muted||e.embed.unMute(),Ke.call(e,!1);break;case 3:Z.call(e,e.media,\"waiting\")}Z.call(e,e.elements.container,\"statechange\",!1,{code:i.data})}}})}},Xe={setup(){this.media?(R(this.elements.container,this.config.classNames.type.replace(\"{0}\",this.type),!0),R(this.elements.container,this.config.classNames.provider.replace(\"{0}\",this.provider),!0),this.isEmbed&&R(this.elements.container,this.config.classNames.type.replace(\"{0}\",\"video\"),!0),this.isVideo&&(this.elements.wrapper=$(\"div\",{class:this.config.classNames.video}),L(this.media,this.elements.wrapper),this.elements.poster=$(\"div\",{class:this.config.classNames.poster}),this.elements.wrapper.appendChild(this.elements.poster)),this.isHTML5?de.setup.call(this):this.isYouTube?Qe.setup.call(this):this.isVimeo&&ze.setup.call(this)):this.debug.warn(\"No media element found!\")}};class Je{constructor(t){e(this,\"load\",(()=>{this.enabled&&(S.object(window.google)&&S.object(window.google.ima)?this.ready():Be(this.player.config.urls.googleIMA.sdk).then((()=>{this.ready()})).catch((()=>{this.trigger(\"error\",new Error(\"Google IMA SDK failed to load\"))})))})),e(this,\"ready\",(()=>{var e;this.enabled||((e=this).manager&&e.manager.destroy(),e.elements.displayContainer&&e.elements.displayContainer.destroy(),e.elements.container.remove()),this.startSafetyTimer(12e3,\"ready()\"),this.managerPromise.then((()=>{this.clearSafetyTimer(\"onAdsManagerLoaded()\")})),this.listeners(),this.setupIMA()})),e(this,\"setupIMA\",(()=>{this.elements.container=$(\"div\",{class:this.player.config.classNames.ads}),this.player.elements.container.appendChild(this.elements.container),google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED),google.ima.settings.setLocale(this.player.config.ads.language),google.ima.settings.setDisableCustomPlaybackForIOS10Plus(this.player.config.playsinline),this.elements.displayContainer=new google.ima.AdDisplayContainer(this.elements.container,this.player.media),this.loader=new google.ima.AdsLoader(this.elements.displayContainer),this.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,(e=>this.onAdsManagerLoaded(e)),!1),this.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e=>this.onAdError(e)),!1),this.requestAds()})),e(this,\"requestAds\",(()=>{const{container:e}=this.player.elements;try{const t=new google.ima.AdsRequest;t.adTagUrl=this.tagUrl,t.linearAdSlotWidth=e.offsetWidth,t.linearAdSlotHeight=e.offsetHeight,t.nonLinearAdSlotWidth=e.offsetWidth,t.nonLinearAdSlotHeight=e.offsetHeight,t.forceNonLinearFullSlot=!1,t.setAdWillPlayMuted(!this.player.muted),this.loader.requestAds(t)}catch(e){this.onAdError(e)}})),e(this,\"pollCountdown\",((e=!1)=>{if(!e)return clearInterval(this.countdownTimer),void this.elements.container.removeAttribute(\"data-badge-text\");this.countdownTimer=setInterval((()=>{const e=Ee(Math.max(this.manager.getRemainingTime(),0)),t=`${ve.get(\"advertisement\",this.player.config)} - ${e}`;this.elements.container.setAttribute(\"data-badge-text\",t)}),100)})),e(this,\"onAdsManagerLoaded\",(e=>{if(!this.enabled)return;const t=new google.ima.AdsRenderingSettings;t.restoreCustomPlaybackStateOnAdBreakComplete=!0,t.enablePreloading=!0,this.manager=e.getAdsManager(this.player,t),this.cuePoints=this.manager.getCuePoints(),this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e=>this.onAdError(e))),Object.keys(google.ima.AdEvent.Type).forEach((e=>{this.manager.addEventListener(google.ima.AdEvent.Type[e],(e=>this.onAdEvent(e)))})),this.trigger(\"loaded\")})),e(this,\"addCuePoints\",(()=>{S.empty(this.cuePoints)||this.cuePoints.forEach((e=>{if(0!==e&&-1!==e&&e<this.player.duration){const t=this.player.elements.progress;if(S.element(t)){const i=100/this.player.duration*e,s=$(\"span\",{class:this.player.config.classNames.cues});s.style.left=`${i.toString()}%`,t.appendChild(s)}}}))})),e(this,\"onAdEvent\",(e=>{const{container:t}=this.player.elements,i=e.getAd(),s=e.getAdData();switch((e=>{Z.call(this.player,this.player.media,`ads${e.replace(/_/g,\"\").toLowerCase()}`)})(e.type),e.type){case google.ima.AdEvent.Type.LOADED:this.trigger(\"loaded\"),this.pollCountdown(!0),i.isLinear()||(i.width=t.offsetWidth,i.height=t.offsetHeight);break;case google.ima.AdEvent.Type.STARTED:this.manager.setVolume(this.player.volume);break;case google.ima.AdEvent.Type.ALL_ADS_COMPLETED:this.player.ended?this.loadAds():this.loader.contentComplete();break;case google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED:this.pauseContent();break;case google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED:this.pollCountdown(),this.resumeContent();break;case google.ima.AdEvent.Type.LOG:s.adError&&this.player.debug.warn(`Non-fatal ad error: ${s.adError.getMessage()}`)}})),e(this,\"onAdError\",(e=>{this.cancel(),this.player.debug.warn(\"Ads error\",e)})),e(this,\"listeners\",(()=>{const{container:e}=this.player.elements;let t;this.player.on(\"canplay\",(()=>{this.addCuePoints()})),this.player.on(\"ended\",(()=>{this.loader.contentComplete()})),this.player.on(\"timeupdate\",(()=>{t=this.player.currentTime})),this.player.on(\"seeked\",(()=>{const e=this.player.currentTime;S.empty(this.cuePoints)||this.cuePoints.forEach(((i,s)=>{t<i&&i<e&&(this.manager.discardAdBreak(),this.cuePoints.splice(s,1))}))})),window.addEventListener(\"resize\",(()=>{this.manager&&this.manager.resize(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL)}))})),e(this,\"play\",(()=>{const{container:e}=this.player.elements;this.managerPromise||this.resumeContent(),this.managerPromise.then((()=>{this.manager.setVolume(this.player.volume),this.elements.displayContainer.initialize();try{this.initialized||(this.manager.init(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL),this.manager.start()),this.initialized=!0}catch(e){this.onAdError(e)}})).catch((()=>{}))})),e(this,\"resumeContent\",(()=>{this.elements.container.style.zIndex=\"\",this.playing=!1,ie(this.player.media.play())})),e(this,\"pauseContent\",(()=>{this.elements.container.style.zIndex=3,this.playing=!0,this.player.media.pause()})),e(this,\"cancel\",(()=>{this.initialized&&this.resumeContent(),this.trigger(\"error\"),this.loadAds()})),e(this,\"loadAds\",(()=>{this.managerPromise.then((()=>{this.manager&&this.manager.destroy(),this.managerPromise=new Promise((e=>{this.on(\"loaded\",e),this.player.debug.log(this.manager)})),this.initialized=!1,this.requestAds()})).catch((()=>{}))})),e(this,\"trigger\",((e,...t)=>{const i=this.events[e];S.array(i)&&i.forEach((e=>{S.function(e)&&e.apply(this,t)}))})),e(this,\"on\",((e,t)=>(S.array(this.events[e])||(this.events[e]=[]),this.events[e].push(t),this))),e(this,\"startSafetyTimer\",((e,t)=>{this.player.debug.log(`Safety timer invoked from: ${t}`),this.safetyTimer=setTimeout((()=>{this.cancel(),this.clearSafetyTimer(\"startSafetyTimer()\")}),e)})),e(this,\"clearSafetyTimer\",(e=>{S.nullOrUndefined(this.safetyTimer)||(this.player.debug.log(`Safety timer cleared from: ${e}`),clearTimeout(this.safetyTimer),this.safetyTimer=null)})),this.player=t,this.config=t.config.ads,this.playing=!1,this.initialized=!1,this.elements={container:null,displayContainer:null},this.manager=null,this.loader=null,this.cuePoints=null,this.events={},this.safetyTimer=null,this.countdownTimer=null,this.managerPromise=new Promise(((e,t)=>{this.on(\"loaded\",e),this.on(\"error\",t)})),this.load()}get enabled(){const{config:e}=this;return this.player.isHTML5&&this.player.isVideo&&e.enabled&&(!S.empty(e.publisherId)||S.url(e.tagUrl))}get tagUrl(){const{config:e}=this;if(S.url(e.tagUrl))return e.tagUrl;return`https://go.aniview.com/api/adserver6/vast/?${Ne({AV_PUBLISHERID:\"58c25bb0073ef448b1087ad6\",AV_CHANNELID:\"5a0458dc28a06145e4519d21\",AV_URL:window.location.hostname,cb:Date.now(),AV_WIDTH:640,AV_HEIGHT:480,AV_CDIM2:e.publisherId})}`}}function Ge(e=0,t=0,i=255){return Math.min(Math.max(e,t),i)}const Ze=e=>{const t=[];return e.split(/\\r\\n\\r\\n|\\n\\n|\\r\\r/).forEach((e=>{const i={};e.split(/\\r\\n|\\n|\\r/).forEach((e=>{if(S.number(i.startTime)){if(!S.empty(e.trim())&&S.empty(i.text)){const t=e.trim().split(\"#xywh=\");[i.text]=t,t[1]&&([i.x,i.y,i.w,i.h]=t[1].split(\",\"))}}else{const t=e.match(/([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})( ?--> ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);t&&(i.startTime=60*Number(t[1]||0)*60+60*Number(t[2])+Number(t[3])+Number(`0.${t[4]}`),i.endTime=60*Number(t[6]||0)*60+60*Number(t[7])+Number(t[8])+Number(`0.${t[9]}`))}})),i.text&&t.push(i)})),t},et=(e,t)=>{const i={};return e>t.width/t.height?(i.width=t.width,i.height=1/e*t.width):(i.height=t.height,i.width=e*t.height),i};class tt{constructor(t){e(this,\"load\",(()=>{this.player.elements.display.seekTooltip&&(this.player.elements.display.seekTooltip.hidden=this.enabled),this.enabled&&this.getThumbnails().then((()=>{this.enabled&&(this.render(),this.determineContainerAutoSizing(),this.listeners(),this.loaded=!0)}))})),e(this,\"getThumbnails\",(()=>new Promise((e=>{const{src:t}=this.player.config.previewThumbnails;if(S.empty(t))throw new Error(\"Missing previewThumbnails.src config attribute\");const i=()=>{this.thumbnails.sort(((e,t)=>e.height-t.height)),this.player.debug.log(\"Preview thumbnails\",this.thumbnails),e()};if(S.function(t))t((e=>{this.thumbnails=e,i()}));else{const e=(S.string(t)?[t]:t).map((e=>this.getThumbnail(e)));Promise.all(e).then(i)}})))),e(this,\"getThumbnail\",(e=>new Promise((t=>{Te(e).then((i=>{const s={frames:Ze(i),height:null,urlPrefix:\"\"};s.frames[0].text.startsWith(\"/\")||s.frames[0].text.startsWith(\"http://\")||s.frames[0].text.startsWith(\"https://\")||(s.urlPrefix=e.substring(0,e.lastIndexOf(\"/\")+1));const n=new Image;n.onload=()=>{s.height=n.naturalHeight,s.width=n.naturalWidth,this.thumbnails.push(s),t()},n.src=s.urlPrefix+s.frames[0].text}))})))),e(this,\"startMove\",(e=>{if(this.loaded&&S.event(e)&&[\"touchmove\",\"mousemove\"].includes(e.type)&&this.player.media.duration){if(\"touchmove\"===e.type)this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else{var t,i;const s=this.player.elements.progress.getBoundingClientRect(),n=100/s.width*(e.pageX-s.left);this.seekTime=this.player.media.duration*(n/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=e.pageX,this.elements.thumb.time.innerText=Ee(this.seekTime);const a=null===(t=this.player.config.markers)||void 0===t||null===(i=t.points)||void 0===i?void 0:i.find((({time:e})=>e===Math.round(this.seekTime)));a&&this.elements.thumb.time.insertAdjacentHTML(\"afterbegin\",`${a.label}<br>`)}this.showImageAtCurrentTime()}})),e(this,\"endMove\",(()=>{this.toggleThumbContainer(!1,!0)})),e(this,\"startScrubbing\",(e=>{(S.nullOrUndefined(e.button)||!1===e.button||0===e.button)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()))})),e(this,\"endScrubbing\",(()=>{this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):G.call(this.player,this.player.media,\"timeupdate\",(()=>{this.mouseDown||this.toggleScrubbingContainer(!1)}))})),e(this,\"listeners\",(()=>{this.player.on(\"play\",(()=>{this.toggleThumbContainer(!1,!0)})),this.player.on(\"seeked\",(()=>{this.toggleThumbContainer(!1)})),this.player.on(\"timeupdate\",(()=>{this.lastTime=this.player.media.currentTime}))})),e(this,\"render\",(()=>{this.elements.thumb.container=$(\"div\",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=$(\"div\",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);const e=$(\"div\",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=$(\"span\",{},\"00:00\"),e.appendChild(this.elements.thumb.time),this.elements.thumb.imageContainer.appendChild(e),S.element(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=$(\"div\",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)})),e(this,\"destroy\",(()=>{this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove()})),e(this,\"showImageAtCurrentTime\",(()=>{this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();const e=this.thumbnails[0].frames.findIndex((e=>this.seekTime>=e.startTime&&this.seekTime<=e.endTime)),t=e>=0;let i=0;this.mouseDown||this.toggleThumbContainer(t),t&&(this.thumbnails.forEach(((t,s)=>{this.loadedImages.includes(t.frames[e].text)&&(i=s)})),e!==this.showingThumb&&(this.showingThumb=e,this.loadImage(i)))})),e(this,\"loadImage\",((e=0)=>{const t=this.showingThumb,i=this.thumbnails[e],{urlPrefix:s}=i,n=i.frames[t],a=i.frames[t].text,l=s+a;if(this.currentImageElement&&this.currentImageElement.dataset.filename===a)this.showImage(this.currentImageElement,n,e,t,a,!1),this.currentImageElement.dataset.index=t,this.removeOldImages(this.currentImageElement);else{this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);const i=new Image;i.src=l,i.dataset.index=t,i.dataset.filename=a,this.showingThumbFilename=a,this.player.debug.log(`Loading image: ${l}`),i.onload=()=>this.showImage(i,n,e,t,a,!0),this.loadingImage=i,this.removeOldImages(i)}})),e(this,\"showImage\",((e,t,i,s,n,a=!0)=>{this.player.debug.log(`Showing thumb: ${n}. num: ${s}. qual: ${i}. newimg: ${a}`),this.setImageSizeAndOffset(e,t),a&&(this.currentImageContainer.appendChild(e),this.currentImageElement=e,this.loadedImages.includes(n)||this.loadedImages.push(n)),this.preloadNearby(s,!0).then(this.preloadNearby(s,!1)).then(this.getHigherQuality(i,e,t,n))})),e(this,\"removeOldImages\",(e=>{Array.from(this.currentImageContainer.children).forEach((t=>{if(\"img\"!==t.tagName.toLowerCase())return;const i=this.usingSprites?500:1e3;if(t.dataset.index!==e.dataset.index&&!t.dataset.deleting){t.dataset.deleting=!0;const{currentImageContainer:e}=this;setTimeout((()=>{e.removeChild(t),this.player.debug.log(`Removing thumb: ${t.dataset.filename}`)}),i)}}))})),e(this,\"preloadNearby\",((e,t=!0)=>new Promise((i=>{setTimeout((()=>{const s=this.thumbnails[0].frames[e].text;if(this.showingThumbFilename===s){let n;n=t?this.thumbnails[0].frames.slice(e):this.thumbnails[0].frames.slice(0,e).reverse();let a=!1;n.forEach((e=>{const t=e.text;if(t!==s&&!this.loadedImages.includes(t)){a=!0,this.player.debug.log(`Preloading thumb filename: ${t}`);const{urlPrefix:e}=this.thumbnails[0],s=e+t,n=new Image;n.src=s,n.onload=()=>{this.player.debug.log(`Preloaded thumb filename: ${t}`),this.loadedImages.includes(t)||this.loadedImages.push(t),i()}}})),a||i()}}),300)})))),e(this,\"getHigherQuality\",((e,t,i,s)=>{if(e<this.thumbnails.length-1){let n=t.naturalHeight;this.usingSprites&&(n=i.h),n<this.thumbContainerHeight&&setTimeout((()=>{this.showingThumbFilename===s&&(this.player.debug.log(`Showing higher quality thumb for: ${s}`),this.loadImage(e+1))}),300)}})),e(this,\"toggleThumbContainer\",((e=!1,t=!1)=>{const i=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(i,e),!e&&t&&(this.showingThumb=null,this.showingThumbFilename=null)})),e(this,\"toggleScrubbingContainer\",((e=!1)=>{const t=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(t,e),e||(this.showingThumb=null,this.showingThumbFilename=null)})),e(this,\"determineContainerAutoSizing\",(()=>{(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0)})),e(this,\"setThumbContainerSizeAndPos\",(()=>{const{imageContainer:e}=this.elements.thumb;if(this.sizeSpecifiedInCSS){if(e.clientHeight>20&&e.clientWidth<20){const t=Math.floor(e.clientHeight*this.thumbAspectRatio);e.style.width=`${t}px`}else if(e.clientHeight<20&&e.clientWidth>20){const t=Math.floor(e.clientWidth/this.thumbAspectRatio);e.style.height=`${t}px`}}else{const t=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);e.style.height=`${this.thumbContainerHeight}px`,e.style.width=`${t}px`}this.setThumbContainerPos()})),e(this,\"setThumbContainerPos\",(()=>{const e=this.player.elements.progress.getBoundingClientRect(),t=this.player.elements.container.getBoundingClientRect(),{container:i}=this.elements.thumb,s=t.left-e.left+10,n=t.right-e.left-i.clientWidth-10,a=this.mousePosX-e.left-i.clientWidth/2,l=Ge(a,s,n);i.style.left=`${l}px`,i.style.setProperty(\"--preview-arrow-offset\",a-l+\"px\")})),e(this,\"setScrubbingContainerSize\",(()=>{const{width:e,height:t}=et(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});this.elements.scrubbing.container.style.width=`${e}px`,this.elements.scrubbing.container.style.height=`${t}px`})),e(this,\"setImageSizeAndOffset\",((e,t)=>{if(!this.usingSprites)return;const i=this.thumbContainerHeight/t.h;e.style.height=e.naturalHeight*i+\"px\",e.style.width=e.naturalWidth*i+\"px\",e.style.left=`-${t.x*i}px`,e.style.top=`-${t.y*i}px`})),this.player=t,this.thumbnails=[],this.loaded=!1,this.lastMouseMoveTime=Date.now(),this.mouseDown=!1,this.loadedImages=[],this.elements={thumb:{},scrubbing:{}},this.load()}get enabled(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}get currentImageContainer(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}get usingSprites(){return Object.keys(this.thumbnails[0].frames[0]).includes(\"w\")}get thumbAspectRatio(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}get thumbContainerHeight(){if(this.mouseDown){const{height:e}=et(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});return e}return this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}get currentImageElement(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement}set currentImageElement(e){this.mouseDown?this.currentScrubbingImageElement=e:this.currentThumbnailImageElement=e}}const it={insertElements(e,t){S.string(t)?_(e,this.media,{src:t}):S.array(t)&&t.forEach((t=>{_(e,this.media,t)}))},change(e){N(e,\"sources.length\")?(de.cancelRequests.call(this),this.destroy.call(this,(()=>{this.options.quality=[],O(this.media),this.media=null,S.element(this.elements.container)&&this.elements.container.removeAttribute(\"class\");const{sources:t,type:i}=e,[{provider:s=_e.html5,src:n}]=t,a=\"html5\"===s?i:\"div\",l=\"html5\"===s?{}:{src:n};Object.assign(this,{provider:s,type:i,supported:K.check(i,s,this.config.playsinline),media:$(a,l)}),this.elements.container.appendChild(this.media),S.boolean(e.autoplay)&&(this.config.autoplay=e.autoplay),this.isHTML5&&(this.config.crossorigin&&this.media.setAttribute(\"crossorigin\",\"\"),this.config.autoplay&&this.media.setAttribute(\"autoplay\",\"\"),S.empty(e.poster)||(this.poster=e.poster),this.config.loop.active&&this.media.setAttribute(\"loop\",\"\"),this.config.muted&&this.media.setAttribute(\"muted\",\"\"),this.config.playsinline&&this.media.setAttribute(\"playsinline\",\"\")),Fe.addStyleHook.call(this),this.isHTML5&&it.insertElements.call(this,\"source\",t),this.config.title=e.title,Xe.setup.call(this),this.isHTML5&&Object.keys(e).includes(\"tracks\")&&it.insertElements.call(this,\"track\",e.tracks),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&Fe.build.call(this),this.isHTML5&&this.media.load(),S.empty(e.previewThumbnails)||(Object.assign(this.config.previewThumbnails,e.previewThumbnails),this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new tt(this))),this.fullscreen.update()}),!0)):this.debug.warn(\"Invalid source format\")}};class st{constructor(t,i){if(e(this,\"play\",(()=>S.function(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then((()=>this.ads.play())).catch((()=>ie(this.media.play()))),this.media.play()):null)),e(this,\"pause\",(()=>this.playing&&S.function(this.media.pause)?this.media.pause():null)),e(this,\"togglePlay\",(e=>(S.boolean(e)?e:!this.playing)?this.play():this.pause())),e(this,\"stop\",(()=>{this.isHTML5?(this.pause(),this.restart()):S.function(this.media.stop)&&this.media.stop()})),e(this,\"restart\",(()=>{this.currentTime=0})),e(this,\"rewind\",(e=>{this.currentTime-=S.number(e)?e:this.config.seekTime})),e(this,\"forward\",(e=>{this.currentTime+=S.number(e)?e:this.config.seekTime})),e(this,\"increaseVolume\",(e=>{const t=this.media.muted?0:this.volume;this.volume=t+(S.number(e)?e:0)})),e(this,\"decreaseVolume\",(e=>{this.increaseVolume(-e)})),e(this,\"airplay\",(()=>{K.airplay&&this.media.webkitShowPlaybackTargetPicker()})),e(this,\"toggleControls\",(e=>{if(this.supported.ui&&!this.isAudio){const t=F(this.elements.container,this.config.classNames.hideControls),i=void 0===e?void 0:!e,s=R(this.elements.container,this.config.classNames.hideControls,i);if(s&&S.array(this.config.controls)&&this.config.controls.includes(\"settings\")&&!S.empty(this.config.settings)&&Pe.toggleMenu.call(this,!1),s!==t){const e=s?\"controlshidden\":\"controlsshown\";Z.call(this,this.media,e)}return!s}return!1})),e(this,\"on\",((e,t)=>{X.call(this,this.elements.container,e,t)})),e(this,\"once\",((e,t)=>{G.call(this,this.elements.container,e,t)})),e(this,\"off\",((e,t)=>{J(this.elements.container,e,t)})),e(this,\"destroy\",((e,t=!1)=>{if(!this.ready)return;const i=()=>{document.body.style.overflow=\"\",this.embed=null,t?(Object.keys(this.elements).length&&(O(this.elements.buttons.play),O(this.elements.captions),O(this.elements.controls),O(this.elements.wrapper),this.elements.buttons.play=null,this.elements.captions=null,this.elements.controls=null,this.elements.wrapper=null),S.function(e)&&e()):(ee.call(this),de.cancelRequests.call(this),q(this.elements.original,this.elements.container),Z.call(this,this.elements.original,\"destroyed\",!0),S.function(e)&&e.call(this.elements.original),this.ready=!1,setTimeout((()=>{this.elements=null,this.media=null}),200))};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(Fe.toggleNativeControls.call(this,!0),i()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),null!==this.embed&&S.function(this.embed.destroy)&&this.embed.destroy(),i()):this.isVimeo&&(null!==this.embed&&this.embed.unload().then(i),setTimeout(i,200))})),e(this,\"supports\",(e=>K.mime.call(this,e))),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=K.touch,this.media=t,S.string(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||S.nodeList(this.media)||S.array(this.media))&&(this.media=this.media[0]),this.config=x({},Le,st.defaults,i||{},(()=>{try{return JSON.parse(this.media.getAttribute(\"data-plyr-config\"))}catch(e){return{}}})()),this.elements={container:null,fullscreen:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new De(this.config.debug),this.debug.log(\"Config\",this.config),this.debug.log(\"Support\",K),S.nullOrUndefined(this.media)||!S.element(this.media))return void this.debug.error(\"Setup failed: no suitable element passed\");if(this.media.plyr)return void this.debug.warn(\"Target already setup\");if(!this.config.enabled)return void this.debug.error(\"Setup failed: disabled by config\");if(!K.check().api)return void this.debug.error(\"Setup failed: no support\");const s=this.media.cloneNode(!0);s.autoplay=!1,this.elements.original=s;const n=this.media.tagName.toLowerCase();let a=null,l=null;switch(n){case\"div\":if(a=this.media.querySelector(\"iframe\"),S.element(a)){if(l=Me(a.getAttribute(\"src\")),this.provider=function(e){return/^(https?:\\/\\/)?(www\\.)?(youtube\\.com|youtube-nocookie\\.com|youtu\\.?be)\\/.+$/.test(e)?_e.youtube:/^https?:\\/\\/player.vimeo.com\\/video\\/\\d{0,9}(?=\\b|\\/)/.test(e)?_e.vimeo:null}(l.toString()),this.elements.container=this.media,this.media=a,this.elements.container.className=\"\",l.search.length){const e=[\"1\",\"true\"];e.includes(l.searchParams.get(\"autoplay\"))&&(this.config.autoplay=!0),e.includes(l.searchParams.get(\"loop\"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=e.includes(l.searchParams.get(\"playsinline\")),this.config.youtube.hl=l.searchParams.get(\"hl\")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(S.empty(this.provider)||!Object.values(_e).includes(this.provider))return void this.debug.error(\"Setup failed: Invalid provider\");this.type=je;break;case\"video\":case\"audio\":this.type=n,this.provider=_e.html5,this.media.hasAttribute(\"crossorigin\")&&(this.config.crossorigin=!0),this.media.hasAttribute(\"autoplay\")&&(this.config.autoplay=!0),(this.media.hasAttribute(\"playsinline\")||this.media.hasAttribute(\"webkit-playsinline\"))&&(this.config.playsinline=!0),this.media.hasAttribute(\"muted\")&&(this.config.muted=!0),this.media.hasAttribute(\"loop\")&&(this.config.loop.active=!0);break;default:return void this.debug.error(\"Setup failed: unsupported type\")}this.supported=K.check(this.type,this.provider),this.supported.api?(this.eventListeners=[],this.listeners=new Ve(this),this.storage=new we(this),this.media.plyr=this,S.element(this.elements.container)||(this.elements.container=$(\"div\"),L(this.media,this.elements.container)),Fe.migrateStyles.call(this),Fe.addStyleHook.call(this),Xe.setup.call(this),this.config.debug&&X.call(this,this.elements.container,this.config.events.join(\" \"),(e=>{this.debug.log(`event: ${e.type}`)})),this.fullscreen=new He(this),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&Fe.build.call(this),this.listeners.container(),this.listeners.global(),this.config.ads.enabled&&(this.ads=new Je(this)),this.isHTML5&&this.config.autoplay&&this.once(\"canplay\",(()=>ie(this.play()))),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new tt(this))):this.debug.error(\"Setup failed: no support\")}get isHTML5(){return this.provider===_e.html5}get isEmbed(){return this.isYouTube||this.isVimeo}get isYouTube(){return this.provider===_e.youtube}get isVimeo(){return this.provider===_e.vimeo}get isVideo(){return this.type===je}get isAudio(){return this.type===Oe}get playing(){return Boolean(this.ready&&!this.paused&&!this.ended)}get paused(){return Boolean(this.media.paused)}get stopped(){return Boolean(this.paused&&0===this.currentTime)}get ended(){return Boolean(this.media.ended)}set currentTime(e){if(!this.duration)return;const t=S.number(e)&&e>0;this.media.currentTime=t?Math.min(e,this.duration):0,this.debug.log(`Seeking to ${this.currentTime} seconds`)}get currentTime(){return Number(this.media.currentTime)}get buffered(){const{buffered:e}=this.media;return S.number(e)?e:e&&e.length&&this.duration>0?e.end(0)/this.duration:0}get seeking(){return Boolean(this.media.seeking)}get duration(){const e=parseFloat(this.config.duration),t=(this.media||{}).duration,i=S.number(t)&&t!==1/0?t:0;return e||i}set volume(e){let t=e;S.string(t)&&(t=Number(t)),S.number(t)||(t=this.storage.get(\"volume\")),S.number(t)||({volume:t}=this.config),t>1&&(t=1),t<0&&(t=0),this.config.volume=t,this.media.volume=t,!S.empty(e)&&this.muted&&t>0&&(this.muted=!1)}get volume(){return Number(this.media.volume)}set muted(e){let t=e;S.boolean(t)||(t=this.storage.get(\"muted\")),S.boolean(t)||(t=this.config.muted),this.config.muted=t,this.media.muted=t}get muted(){return Boolean(this.media.muted)}get hasAudio(){return!this.isHTML5||(!!this.isAudio||(Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)))}set speed(e){let t=null;S.number(e)&&(t=e),S.number(t)||(t=this.storage.get(\"speed\")),S.number(t)||(t=this.config.speed.selected);const{minimumSpeed:i,maximumSpeed:s}=this;t=Ge(t,i,s),this.config.speed.selected=t,setTimeout((()=>{this.media&&(this.media.playbackRate=t)}),0)}get speed(){return Number(this.media.playbackRate)}get minimumSpeed(){return this.isYouTube?Math.min(...this.options.speed):this.isVimeo?.5:.0625}get maximumSpeed(){return this.isYouTube?Math.max(...this.options.speed):this.isVimeo?2:16}set quality(e){const t=this.config.quality,i=this.options.quality;if(!i.length)return;let s=[!S.empty(e)&&Number(e),this.storage.get(\"quality\"),t.selected,t.default].find(S.number),n=!0;if(!i.includes(s)){const e=ne(i,s);this.debug.warn(`Unsupported quality option: ${s}, using ${e} instead`),s=e,n=!1}t.selected=s,this.media.quality=s,n&&this.storage.set({quality:s})}get quality(){return this.media.quality}set loop(e){const t=S.boolean(e)?e:this.config.loop.active;this.config.loop.active=t,this.media.loop=t}get loop(){return Boolean(this.media.loop)}set source(e){it.change.call(this,e)}get source(){return this.media.currentSrc}get download(){const{download:e}=this.config.urls;return S.url(e)?e:this.source}set download(e){S.url(e)&&(this.config.urls.download=e,Pe.setDownloadUrl.call(this))}set poster(e){this.isVideo?Fe.setPoster.call(this,e,!1).catch((()=>{})):this.debug.warn(\"Poster can only be set for video\")}get poster(){return this.isVideo?this.media.getAttribute(\"poster\")||this.media.getAttribute(\"data-poster\"):null}get ratio(){if(!this.isVideo)return null;const e=oe(ce.call(this));return S.array(e)?e.join(\":\"):e}set ratio(e){this.isVideo?S.string(e)&&re(e)?(this.config.ratio=oe(e),ue.call(this)):this.debug.error(`Invalid aspect ratio specified (${e})`):this.debug.warn(\"Aspect ratio can only be set for video\")}set autoplay(e){this.config.autoplay=S.boolean(e)?e:this.config.autoplay}get autoplay(){return Boolean(this.config.autoplay)}toggleCaptions(e){xe.toggle.call(this,e,!1)}set currentTrack(e){xe.set.call(this,e,!1),xe.setup.call(this)}get currentTrack(){const{toggled:e,currentTrack:t}=this.captions;return e?t:-1}set language(e){xe.setLanguage.call(this,e,!1)}get language(){return(xe.getCurrentTrack.call(this)||{}).language}set pip(e){if(!K.pip)return;const t=S.boolean(e)?e:!this.pip;S.function(this.media.webkitSetPresentationMode)&&this.media.webkitSetPresentationMode(t?Ie:$e),S.function(this.media.requestPictureInPicture)&&(!this.pip&&t?this.media.requestPictureInPicture():this.pip&&!t&&document.exitPictureInPicture())}get pip(){return K.pip?S.empty(this.media.webkitPresentationMode)?this.media===document.pictureInPictureElement:this.media.webkitPresentationMode===Ie:null}setPreviewThumbnails(e){this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),Object.assign(this.config.previewThumbnails,e),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new tt(this))}static supported(e,t){return K.check(e,t)}static loadSprite(e,t){return ke(e,t)}static setup(e,t={}){let i=null;return S.string(e)?i=Array.from(document.querySelectorAll(e)):S.nodeList(e)?i=Array.from(e):S.array(e)&&(i=e.filter(S.element)),S.empty(i)?null:i.map((e=>new st(e,t)))}}var nt;return st.defaults=(nt=Le,JSON.parse(JSON.stringify(nt))),st}));\n//# sourceMappingURL=plyr.min.js.map\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = React;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var __WEBPACK_NAMESPACE_OBJECT__ = wp.blocks;","var __WEBPACK_NAMESPACE_OBJECT__ = wp.blockEditor;","var __WEBPACK_NAMESPACE_OBJECT__ = wp.components;","var __WEBPACK_NAMESPACE_OBJECT__ = wp.i18n;","export const getBoxValue = object => Object.values(object).join(' ');\r\n\r\nexport const getImageSizes = (image, imageSizes) => {\r\n\tif (!image) return [];\r\n\tlet options = [];\r\n\tconst sizes = image.media_details.sizes;\r\n\r\n\tfor (const key in sizes) {\r\n\t\tconst imageSize = imageSizes.find(s => s.slug === key);\r\n\t\tif (imageSize) {\r\n\t\t\toptions.push({ label: imageSize.name, value: sizes[key].source_url });\r\n\t\t}\r\n\t}\r\n\treturn options;\r\n}\r\n\r\nexport const tabController = () => {\r\n\tsetTimeout(() => {\r\n\t\tconst panelBodies = document.querySelectorAll('.components-panel__body-title button');\r\n\t\tpanelBodies.forEach(item => {\r\n\t\t\titem.addEventListener('click', clickEveryItem);\r\n\t\t});\r\n\r\n\t\tfunction clickEveryItem() {\r\n\t\t\tthis.removeEventListener('click', clickEveryItem);\r\n\t\t\tpanelBodies.forEach(item => {\r\n\t\t\t\tif (item.getAttribute('aria-expanded') === 'true' && !item.isEqualNode(this)) {\r\n\t\t\t\t\titem.click();\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tthis.addEventListener('click', clickEveryItem);\r\n\t\t\t}, 500);\r\n\t\t}\r\n\t}, 500);\r\n};","import { useState, useEffect } from 'react';\r\n\r\nconst useWPAjax = (action, params = {}, set = false) => {\r\n\tconst [isLoading, setIsLoading] = useState(false);\r\n\tconst [isError, setIsError] = useState(false);\r\n\tconst [error, setError] = useState(null);\r\n\tconst [data, setData] = useState(null);\r\n\r\n\tif (!wp.ajax) {\r\n\t\t// eslint-disable-next-line no-console\r\n\t\tconsole.error('Please use wp-util as a dependency');\r\n\t\treturn;\r\n\t}\r\n\r\n\tconst sendRequest = (payload = {}) => {\r\n\t\tsetIsLoading(true);\r\n\t\tsetIsError(false);\r\n\t\tsetError(null);\r\n\t\twp.ajax\r\n\t\t\t.post(action, { ...params, ...payload })\r\n\t\t\t.done((res) => {\r\n\t\t\t\tsetIsLoading(false);\r\n\t\t\t\tsetData(res);\r\n\t\t\t})\r\n\t\t\t.fail((error) => {\r\n\t\t\t\tsetIsLoading(false);\r\n\t\t\t\tsetIsError(true);\r\n\t\t\t\tsetError(error);\r\n\t\t\t});\r\n\t};\r\n\r\n\tconst request = async (payload = {}) => {\r\n\t\tsendRequest(payload);\r\n\t};\r\n\r\n\tuseEffect(() => {\r\n\t\tif (!set) {\r\n\t\t\tsendRequest(params);\r\n\t\t}\r\n\t}, []);\r\n\r\n\treturn { data, saveData: request, refetch: request, isLoading, isError, error };\r\n};\r\nexport default useWPAjax;","import { useState, useEffect } from 'react';\r\n\r\nconst useWPOptionQuery = (key) => {\r\n const [isLoading, setIsLoading] = useState(true);\r\n const [isError, setIsError] = useState(false);\r\n const [error, setError] = useState(null);\r\n const [data, setData] = useState(null);\r\n\r\n useEffect(() => {\r\n setIsError(false);\r\n setError(null);\r\n wp.api.loadPromise.then(() => {\r\n const settings = new wp.api.models.Settings();\r\n settings.fetch().then((response) => {\r\n setData(prepareData(response[key]));\r\n setIsLoading(false);\r\n });\r\n });\r\n }, []);\r\n\r\n const prepareData = (data) => {\r\n let newData = data;\r\n try {\r\n newData = JSON.parse(data);\r\n } catch (error) {\r\n setIsError(true);\r\n setError(error.message);\r\n }\r\n\r\n return newData;\r\n };\r\n\r\n return { data, isLoading, isError, error };\r\n};\r\nexport default useWPOptionQuery;","import { useEffect } from 'react';\r\n\r\nimport { useWPAjax, useWPOptionQuery } from '../../../react-utils/hooks';\r\n\r\nconst usePremiumInEditor = () => {\r\n\tconst { data: btnUtils } = useWPOptionQuery('btnUtils');\r\n\tconst { data = null, refetch, isLoading = true } = useWPAjax('btnPipeChecker', { _wpnonce: btnUtils?.nonce }, true);\r\n\tconst isPremium = (!isLoading && data?.isPipe) || false;\r\n\r\n\tuseEffect(() => {\r\n\t\trefetch();\r\n\t}, [btnUtils]);\r\n\r\n\treturn { isPremium, isLoading };\r\n};\r\nexport default usePremiumInEditor;","export const btnProps = (attributes, securityPass, isPremium, isBackend = false) => {\r\n\tconst { actionType = 'link', url, tooltip, tooltipPos = 'top', target, attrs = { rel: 'noreferrer', referrerpolicy: 'no-referrer' }, isDownload, downloadFileName = '', animationType, animationDuration, addID } = attributes;\r\n\r\n\tconst hrefProps = (url && securityPass) ? { href: url } : {};\r\n\tconst downloadProps = (isDownload) ? { download: isPremium ? downloadFileName : '' } : {};\r\n\tconst proAttrs = isPremium ? attrs : {};\r\n\tconst linkProps = 'popup' === actionType || isBackend ? {} : { ...hrefProps, target, ...proAttrs, ...downloadProps };\r\n\tconst tooltipProps = { tooltip, 'tooltip-pos': isPremium ? tooltipPos : 'top' }\r\n\tconst animationProps = {\r\n\t\t'data-aos': animationType,\r\n\t\t// 'data-aos-offset': 100,\r\n\t\t// 'data-aos-delay': 50,\r\n\t\t'data-aos-duration': animationDuration * 1000,\r\n\t\t// 'data-aos-easing':'ease-in-out',\r\n\t\t// 'data-aos-mirror':false,\r\n\t\t// 'data-aos-once':false,\r\n\t\t// 'data-aos-anchor-placement':'bottom-bottom'\r\n\t}\r\n\r\n\treturn {\r\n\t\tclassName: isBackend ? `btnButton btnEditor` : `btnButton`,\r\n\t\t...linkProps,\r\n\t\t...tooltipProps,\r\n\t\t...animationProps,\r\n\t\tid: addID\r\n\t}\r\n}","const ButtonIcon = ({ attributes }) => {\r\n\tconst { isUpIcon, icon, upIcon } = attributes;\r\n\r\n\treturn <>\r\n\t\t{isUpIcon && upIcon?.url && <img src={upIcon?.url} alt={upIcon?.alt} />}\r\n\r\n\t\t{!isUpIcon && icon?.class && <i className={icon?.class}></i>}\r\n\t</>\r\n}\r\nexport default ButtonIcon;","import { jsx } from 'react/jsx-runtime';\nimport * as React from 'react';\nimport PlyrJS from 'plyr';\nimport PropTypes from 'prop-types';\nimport useAptor from 'react-aptor';\n\nconst instantiate = (_, params) => {\n const plyr = new PlyrJS(\".plyr-react\", params.options || {});\n if (params.source)\n plyr.source = params.source;\n return plyr;\n};\nconst destroy = (plyr) => {\n if (plyr)\n plyr.destroy();\n};\nconst noop = () => {\n};\nconst getAPI = (plyr) => {\n if (!plyr) {\n return () => new Proxy({ plyr: { source: null } }, {\n get: (target, prop) => {\n if (prop === \"plyr\") {\n return target[prop];\n }\n return noop;\n }\n });\n }\n return () => ({\n /**\n * Plyr instance with all of its functionality\n */\n plyr\n });\n};\nfunction usePlyr(ref, params, deps = null) {\n return useAptor(\n ref,\n {\n instantiate,\n getAPI,\n destroy,\n params\n },\n deps || [params.options, params.source]\n );\n}\nconst Plyr = React.forwardRef((props, ref) => {\n const { source, options = null, ...rest } = props;\n const raptorRef = usePlyr(ref, {\n source,\n options\n });\n return /* @__PURE__ */ jsx(\"video\", { ref: raptorRef, className: \"plyr-react plyr\", ...rest });\n});\nif ((import.meta.env && import.meta.env.MODE) !== \"production\") {\n Plyr.displayName = \"Plyr\";\n Plyr.defaultProps = {\n options: {\n controls: [\n \"rewind\",\n \"play\",\n \"fast-forward\",\n \"progress\",\n \"current-time\",\n \"duration\",\n \"mute\",\n \"volume\",\n \"settings\",\n \"fullscreen\"\n ],\n i18n: {\n restart: \"Restart\",\n rewind: \"Rewind {seektime}s\",\n play: \"Play\",\n pause: \"Pause\",\n fastForward: \"Forward {seektime}s\",\n seek: \"Seek\",\n seekLabel: \"{currentTime} of {duration}\",\n played: \"Played\",\n buffered: \"Buffered\",\n currentTime: \"Current time\",\n duration: \"Duration\",\n volume: \"Volume\",\n mute: \"Mute\",\n unmute: \"Unmute\",\n enableCaptions: \"Enable captions\",\n disableCaptions: \"Disable captions\",\n download: \"Download\",\n enterFullscreen: \"Enter fullscreen\",\n exitFullscreen: \"Exit fullscreen\",\n frameTitle: \"Player for {title}\",\n captions: \"Captions\",\n settings: \"Settings\",\n menuBack: \"Go back to previous menu\",\n speed: \"Speed\",\n normal: \"Normal\",\n quality: \"Quality\",\n loop: \"Loop\"\n }\n },\n source: {\n type: \"video\",\n sources: [\n {\n src: \"https://cdn.plyr.io/static/blank.mp4\",\n type: \"video/mp4\",\n size: 720\n },\n {\n src: \"https://cdn.plyr.io/static/blank.mp4\",\n type: \"video/mp4\",\n size: 1080\n }\n ]\n }\n };\n Plyr.propTypes = {\n options: PropTypes.object,\n source: PropTypes.any\n };\n}\n\nexport { Plyr as default, usePlyr };\n","import { useState, useRef, useEffect, useMemo, useImperativeHandle } from 'react';\n\nfunction useAptor(ref, configuration, deps = []) {\n const [instance, setInstance] = useState(null);\n const domRef = useRef(null);\n const { instantiate, destroy, getAPI, params } = configuration;\n useEffect(() => {\n const instanceReference = instantiate(domRef.current, params);\n setInstance(instanceReference);\n return () => {\n if (destroy)\n destroy(instanceReference, params);\n };\n }, deps);\n const api = useMemo(() => getAPI(instance, params), [instance]);\n useImperativeHandle(ref, api, [api]);\n return domRef;\n}\n\nexport { useAptor as default, useAptor };\n","import Plyr from 'plyr-react';\r\n\r\nconst Player = ({ popup }) => {\r\n\tconst { type = 'video', content = '' } = popup;\r\n\r\n\treturn <Plyr source={{\r\n\t\ttype, sources: [\r\n\t\t\t{\r\n\t\t\t\tsrc: content,\r\n\t\t\t\tprovider: content.includes('youtube') ? 'youtube' : content.includes('vimeo') ? 'vimeo' : 'html5'\r\n\t\t\t}\r\n\t\t]\r\n\t}} />\r\n};\r\nexport default Player;","import { forwardRef, useEffect, useState } from 'react';\r\n\r\nimport { btnProps } from '../../utils/config';\r\nimport ButtonIcon from './ButtonIcon';\r\nimport Player from './Player';\r\nimport './Popup.scss';\r\n\r\nconst Button = ({ attributes, securityPass = true, setSecurityPass, securityPop, isPremium, Popup, popupContent, isBackend = false, children, onClick = () => { } }, ref) => {\r\n\tconst { actionType = 'link', iconPos = 'left' } = attributes;\r\n\treturn <>\r\n\t\t<a ref={ref} {...btnProps(attributes, securityPass, isPremium, isBackend)} onClick={() => onClick(true)} >\r\n\t\t\t{'right' !== iconPos && <ButtonIcon attributes={attributes} />}\r\n\r\n\t\t\t{children}\r\n\r\n\t\t\t{'right' === iconPos && <ButtonIcon attributes={attributes} />}\r\n\t\t</a>\r\n\r\n\t\t{(isPremium && 'popup' === actionType && (securityPass && !isBackend)) && <RenderPopup attributes={attributes} Popup={Popup} popupContent={popupContent} securityPop={securityPass} setSecurityPass={setSecurityPass} btnRef={ref} />}\r\n\r\n\r\n\t</>\r\n\r\n}\r\nexport default forwardRef(Button);\r\n\r\n\r\n\r\nconst RenderPopup = ({ attributes, Popup, popupContent, btnRef, securityPop, setSecurityPass }) => {\r\n\tconst { actionType = 'link', popup = {} } = attributes;\r\n\tconst { caption = '' } = popup;\r\n\r\n\tconst [isPopupOpen, setIsPopupOpen] = useState(securityPop);\r\n\tconst isPopup = 'popup' === actionType;\r\n\r\n\tuseEffect(() => {\r\n\t\t// if (isPopup && btnRef.current) {\r\n\t\t// \tbtnRef.current.addEventListener('click', () => {\r\n\t\t// \t\t// setIsPopupOpen(true);\r\n\t\t// \t});\r\n\t\t// }\r\n\t}, [actionType]);\r\n\r\n\treturn <Popup isOpen={isPopupOpen} onClose={() => {\r\n\t\tsetIsPopupOpen(false)\r\n\t\tsetSecurityPass(false)\r\n\t}} caption={caption}>\r\n\t\t<PopupChildren popup={popup} popupContent={popupContent} />\r\n\t</Popup>\r\n}\r\n\r\nconst PopupChildren = ({ popup, popupContent }) => {\r\n\tconst { type = 'image', content = '', caption = '' } = popup;\r\n\r\n\tif (!content) {\r\n\t\treturn <p className='warning'>Sorry! No {'iframe' === type ? 'Iframe Source' : type} Found. Please Insert...</p>\r\n\t}\r\n\r\n\tswitch (type) {\r\n\t\tcase 'image':\r\n\t\t\treturn <img className='image' src={content} alt={caption} />;\r\n\t\tcase 'audio':\r\n\t\tcase 'video':\r\n\t\t\treturn <Player popup={popup} />;\r\n\t\tcase 'content':\r\n\t\t\treturn popupContent;\r\n\t\tcase 'document':\r\n\t\t\treturn <div className='document'>\r\n\t\t\t\t<iframe src={`//docs.google.com/viewer?embedded=true&url=${content}`} />\r\n\t\t\t</div>;\r\n\t\tcase 'iframe':\r\n\t\t\treturn <div className='iframe'>\r\n\t\t\t\t<iframe src={content} />\r\n\t\t\t</div>;\r\n\t\tdefault:\r\n\t\t\treturn null;\r\n\t}\r\n}\r\n\r\n\r\n","export const getBackgroundCSS = (bg, isSolid = true, isGradient = true, isImage = true) => {\r\n\tconst { type = 'solid', color = '#000000b3', gradient = 'linear-gradient(135deg, #4527a4, #8344c5)', image = {}, position = 'center center', attachment = 'initial', repeat = 'no-repeat', size = 'cover', overlayColor = '#000000b3' } = bg || {};\r\n\r\n\tconst styles = ('gradient' === type && isGradient) ? `background: ${gradient};` :\r\n\t\t('image' === type && isImage) ?\r\n\t\t\t`background: url(${image?.url});\r\n\t\t\t\tbackground-color: ${overlayColor};\r\n\t\t\t\tbackground-position: ${position};\r\n\t\t\t\tbackground-size: ${size};\r\n\t\t\t\tbackground-repeat: ${repeat};\r\n\t\t\t\tbackground-attachment: ${attachment};\r\n\t\t\t\tbackground-blend-mode: overlay;` :\r\n\t\t\tisSolid && `background: ${color};`;\r\n\r\n\treturn styles;\r\n} // PHP version in Stepped Content\r\n\r\nexport const getBorderCSS = (border) => {\r\n\tconst { width = '0px', style = 'solid', color = '#0000', side = 'all', radius = '0px' } = border || {};\r\n\r\n\tconst borderSideCheck = s => {\r\n\t\tconst bSide = side?.toLowerCase();\r\n\t\treturn bSide?.includes('all') || bSide?.includes(s);\r\n\t}\r\n\r\n\tconst noWidth = width === '0px' || !width;\r\n\tconst borderCSS = `${width} ${style} ${color}`;\r\n\r\n\tconst styles = `\r\n\t\t${noWidth ? '' : ['top', 'right', 'bottom', 'left'].map(side => borderSideCheck(side) ? `border-${side}: ${borderCSS};` : '').join('')}\r\n\t\t${!radius ? '' : `border-radius: ${radius};`}\r\n\t`;\r\n\r\n\treturn styles;\r\n}\r\n\r\nexport const getColorsCSS = (colors) => {\r\n\tconst { color = '#333', bgType = 'solid', bg = '#0000', gradient = 'linear-gradient(135deg, #4527a4, #8344c5)' } = colors || {};\r\n\r\n\tconst styles = `\r\n\t\t${color ? `color: ${color};` : ''}\r\n\t\t${gradient || bg ? `background: ${'gradient' === bgType ? gradient : bg};` : ''}\r\n\t`;\r\n\r\n\treturn styles;\r\n}\r\n\r\nexport const getIconCSS = (icon, isSize = true, isColor = true) => {\r\n\tconst { fontSize = 16, colorType = 'solid', color = 'inherit', gradient = 'linear-gradient(135deg, #4527a4, #8344c5)' } = icon || {};\r\n\r\n\tconst colorCSS = 'gradient' === colorType ?\r\n\t\t`color: transparent; background-image: ${gradient}; -webkit-background-clip: text; background-clip: text;` :\r\n\t\t`color: ${color};`;\r\n\r\n\tconst styles = `\r\n\t\t${!fontSize || !isSize ? '' : `font-size: ${fontSize}px;`}\r\n\t\t${isColor ? colorCSS : ''}\r\n\t`;\r\n\r\n\treturn styles;\r\n}\r\n\r\nexport const getMultiShadowCSS = (value, type = 'box') => {\r\n\tlet styles = '';\r\n\r\n\tvalue?.map((item, index) => {\r\n\t\tconst { hOffset = '0px', vOffset = '0px', blur = '0px', spreed = '0px', color = '#7090b0', isInset = false } = item || {};\r\n\r\n\t\tconst inset = isInset ? 'inset' : '';\r\n\t\tconst offsetBlur = `${hOffset} ${vOffset} ${blur}`;\r\n\t\tconst isComa = index + 1 >= value.length ? '' : ', ';\r\n\r\n\t\tstyles += 'text' === type ? `${offsetBlur} ${color}${isComa}` : `${offsetBlur} ${spreed} ${color} ${inset}${isComa}`;\r\n\t});\r\n\r\n\treturn styles || 'none';\r\n}\r\n\r\nexport const getSeparatorCSS = (separator) => {\r\n\tconst { width = '50%', height = '2px', style = 'solid', color = '#bbb' } = separator || {};\r\n\r\n\tconst styles = `\r\n\t\twidth: ${width};\r\n\t\t${'0px' === height && '0em' === height && '0rem' === height ? '' : `border-top: ${height} ${style} ${color};`}\r\n\t`;\r\n\r\n\treturn styles;\r\n}\r\n\r\nexport const getShadowCSS = (shadow) => {\r\n\tconst { type = 'box', hOffset = '0px', vOffset = '0px', blur = '0px', spreed = '0px', color = '#7090b0', isInset = false } = shadow || {};\r\n\r\n\tconst inset = isInset ? 'inset' : '';\r\n\tconst offsetBlur = `${hOffset} ${vOffset} ${blur}`;\r\n\r\n\tconst styles = 'text' === type ? `${offsetBlur} ${color}` : `${offsetBlur} ${spreed} ${color} ${inset}`;\r\n\r\n\treturn styles || 'none';\r\n}\r\n\r\nexport const getSpaceCSS = (space) => {\r\n\tconst { side = 2, vertical = '0px', horizontal = '0px', top = '0px', right = '0px', bottom = '0px', left = '0px' } = space || {};\r\n\r\n\tconst styles = 2 === side ? `${vertical} ${horizontal}` : `${top} ${right} ${bottom} ${left}`;\r\n\r\n\treturn styles;\r\n}\r\n\r\nexport const getTypoCSS = (selector, typo, isFamily = true) => {\r\n\tconst { fontFamily = 'Default', fontCategory = 'sans-serif', fontVariant = 400, fontWeight = 400, isUploadFont = true, fontSize = { desktop: 15, tablet: 15, mobile: 15 }, fontStyle = 'normal', textTransform = 'none', textDecoration = 'auto', lineHeight = '135%', letterSpace = '0px' } = typo || {};\r\n\r\n\tconst generateCss = (value, cssProperty) => !value ? '' : `${cssProperty}: ${value};`;\r\n\r\n\tconst isEmptyFamily = !isFamily || !fontFamily || 'Default' === fontFamily;\r\n\tconst desktopFontSize = fontSize?.desktop || fontSize;\r\n\tconst tabletFontSize = fontSize?.tablet || desktopFontSize;\r\n\tconst mobileFontSize = fontSize?.mobile || tabletFontSize;\r\n\r\n\tconst styles = `\r\n\t\t${isEmptyFamily ? '' : `font-family: '${fontFamily}', ${fontCategory};`}\r\n\t\t${generateCss(fontWeight, 'font-weight')}\r\n\t\t${`font-size: ${desktopFontSize}px;`}\r\n\t\t${generateCss(fontStyle, 'font-style')}\r\n\t\t${generateCss(textTransform, 'text-transform')}\r\n\t\t${generateCss(textDecoration, 'text-decoration')}\r\n\t\t${generateCss(lineHeight, 'line-height')}\r\n\t\t${generateCss(letterSpace, 'letter-spacing')}\r\n\t`;\r\n\r\n\t// Google font link\r\n\tconst linkQuery = !fontVariant || 400 === fontVariant ? '' : '400i' === fontVariant ? ':ital@1' : fontVariant?.includes('00i') ? `: ital, wght@1, ${fontVariant?.replace('00i', '00')} ` : `: wght@${fontVariant} `;\r\n\r\n\tconst link = isEmptyFamily ? '' : `https://fonts.googleapis.com/css2?family=${fontFamily?.split(' ').join('+')}${linkQuery.replace(/ /g, '')}&display=swap`;\r\n\r\n\treturn {\r\n\t\tgoogleFontLink: !isUploadFont || isEmptyFamily ? '' : `@import url(${link});`,\r\n\t\tstyles: `${selector}{\r\n\t\t\t${styles}\r\n\t\t}\r\n\t\t@media (max-width: 768px) {\r\n\t\t\t${selector}{\r\n\t\t\t\t${`font-size: ${tabletFontSize}px;`}\r\n\t\t\t}\r\n\t\t}\r\n\t\t@media (max-width: 576px) {\r\n\t\t\t${selector}{\r\n\t\t\t\t${`font-size: ${mobileFontSize}px;`}\r\n\t\t\t}\r\n\t\t}`.replace(/\\s+/g, ' ').trim()\r\n\t}\r\n}\r\n\r\nexport const getBoxCSS = (val = {}) => Object.values(val).join(' ');","import { getBorderCSS, getColorsCSS, getMultiShadowCSS, getSpaceCSS, getTypoCSS } from '../../../../Components/utils/getCSS';\r\n\r\nconst Style = ({ attributes, clientId }) => {\r\n\tconst { hideOn = { desktop: false, tablet: false, mobile: false }, isFullWidth, addCSS, alignment, typography, colors, hovColors, padding, border, shadow } = attributes;\r\n\r\n\tconst mainSl = `#btnButton-${clientId}`;\r\n\tconst btnSl = `${mainSl} .btnButton`;\r\n\r\n\treturn <>\r\n\t\t<style dangerouslySetInnerHTML={{\r\n\t\t\t__html: `\r\n\t\t\t${getTypoCSS('', typography)?.googleFontLink}\r\n\t\t\t${getTypoCSS(btnSl, typography)?.styles}\r\n\r\n\t\t\t${mainSl}{\r\n\t\t\t\ttext-align: ${alignment};\r\n\t\t\t}\r\n\t\t\t@media only screen and (min-width: 769px) {\r\n\t\t\t\t${btnSl}:not(.btnEditor){\r\n\t\t\t\t\tdisplay: ${hideOn?.desktop ? 'none' : 'inline-flex'};\r\n\t\t\t\t}\r\n\t\t\t\t${btnSl}.btnEditor{\r\n\t\t\t\t\topacity: ${hideOn?.desktop ? 0.8 : 1};\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t@media only screen and (max-width: 768px) and (min-width: 577px) {\r\n\t\t\t\t${btnSl}:not(.btnEditor){\r\n\t\t\t\t\tdisplay: ${hideOn?.tablet ? 'none' : 'inline-flex'};\r\n\t\t\t\t}\r\n\t\t\t\t${btnSl}.btnEditor{\r\n\t\t\t\t\topacity: ${hideOn?.tablet ? 0.8 : 1};\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t@media only screen and (max-width: 576px) {\r\n\t\t\t\t${btnSl}:not(.btnEditor){\r\n\t\t\t\t\tdisplay: ${hideOn?.mobile ? 'none' : 'inline-flex'};\r\n\t\t\t\t}\r\n\t\t\t\t${btnSl}.btnEditor{\r\n\t\t\t\t\topacity: ${hideOn?.mobile ? 0.8 : 1};\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t${btnSl}{\r\n\t\t\t\t${getColorsCSS(colors) || 'color: #fff; background-color: #4527a4;'}\r\n\t\t\t\twidth: ${isFullWidth ? '100%' : 'auto'};\r\n\t\t\t\tpadding: ${getSpaceCSS(padding) || '10px 20px'};\r\n\t\t\t\t${getBorderCSS(border) || 'border-radius: 5px;'}\r\n\t\t\t\tbox-shadow: ${getMultiShadowCSS(shadow?.shadow || shadow) || 'none'};\r\n\t\t\t}\r\n\t\t\t${btnSl}:hover{\r\n\t\t\t\t${getColorsCSS(hovColors) || 'color: #fff; background-color: #8344c5;'}\r\n\t\t\t}\r\n\t\t\t${addCSS}\r\n\t\t\t`.replace(/\\s+/g, ' ')\r\n\t\t}} />\r\n\t</>;\r\n}\r\nexport default Style;","import { useEffect, useState } from 'react';\r\nimport { BlockEditorProvider, BlockList, BlockTools, WritingFlow, ObserveTyping, BlockInspector, BlockEditorKeyboardShortcuts } from '@wordpress/block-editor';\r\nimport { SlotFillProvider, Popover } from '@wordpress/components';\r\nimport { parse, serialize } from '@wordpress/blocks';\r\n\r\nconst BackendContent = ({ popup, setAttributes }) => {\r\n\tconst { ShortcutProvider } = wp.keyboardShortcuts;\r\n\tconst [blocks, updateBlocks] = useState([]);\r\n\r\n\tuseEffect(() => {\r\n\t\tupdateBlocks(parse(popup?.content));\r\n\t}, []);\r\n\r\n\tconst onChangeContent = (blocks) => {\r\n\t\tconst lastBlock = blocks[blocks.length - 1];\r\n\t\tif (lastBlock.name === 'core/paragraph' && lastBlock.attributes.content === '') {\r\n\t\t\tupdateBlocks(blocks);\r\n\t\t} else {\r\n\t\t\tupdateBlocks([...blocks, ...parse('<!-- wp:paragraph --><!-- /wp:paragraph -->')]);\r\n\t\t}\r\n\t\tsetAttributes({ popup: { ...popup, content: serialize(blocks) } })\r\n\t}\r\n\r\n\treturn <BlockEditorProvider value={blocks} onInput={(blocks) => onChangeContent(blocks)} onChange={(blocks) => onChangeContent(blocks)}>\r\n\t\t<SlotFillProvider>\r\n\t\t\t<ShortcutProvider className='btnContentArea'>\r\n\t\t\t\t<BlockEditorKeyboardShortcuts />\r\n\r\n\t\t\t\t<div className='btnContentBox'>\r\n\t\t\t\t\t<div className='btnContentEditor'>\r\n\t\t\t\t\t\t<BlockTools>\r\n\t\t\t\t\t\t\t<WritingFlow>\r\n\t\t\t\t\t\t\t\t<ObserveTyping>\r\n\t\t\t\t\t\t\t\t\t<BlockList />\r\n\t\t\t\t\t\t\t\t</ObserveTyping>\r\n\t\t\t\t\t\t\t</WritingFlow>\r\n\t\t\t\t\t\t</BlockTools>\r\n\r\n\t\t\t\t\t\t<div className='popoverSlotOuter'>\r\n\t\t\t\t\t\t\t<Popover.Slot />\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\r\n\t\t\t\t\t<div className='btnContentSidebar'>\r\n\t\t\t\t\t\t<BlockInspector />\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</ShortcutProvider>\r\n\t\t</SlotFillProvider>\r\n\t</BlockEditorProvider>\r\n}\r\nexport default BackendContent;","const Label = props => {\r\n\tconst { className = 'mt20 mb5', htmlFor, children } = props;\r\n\r\n\treturn <label className={`bPlLabel ${className}`} htmlFor={htmlFor}>{children}</label>\r\n};\r\nexport default Label;","export const borderStyles = [\r\n\t{ label: 'Solid', value: 'solid' },\r\n\t{ label: 'Dashed', value: 'dashed' },\r\n\t{ label: 'Dotted', value: 'dotted' },\r\n\t{ label: 'Double', value: 'double' },\r\n\t{ label: 'Groove', value: 'groove' },\r\n\t{ label: 'Inset', value: 'inset' },\r\n\t{ label: 'Outset', value: 'outset' },\r\n\t{ label: 'Ridge', value: 'ridge' }\r\n];\r\n\r\nexport const pxUnit = (def = 0) => ({ value: 'px', label: 'px', default: def });\r\nexport const perUnit = (def = 0) => ({ value: '%', label: '%', default: def });\r\nexport const emUnit = (def = 0) => ({ value: 'em', label: 'em', default: def });\r\nexport const remUnit = (def = 0) => ({ value: 'rem', label: 'rem', default: def });\r\nexport const vwUnit = (def = 0) => ({ value: 'vw', label: 'vw', default: def });\r\nexport const vhUnit = (def = 0) => ({ value: 'vh', label: 'vh', default: def });\r\n\r\nexport const sides = [\r\n\t{ value: 'all', label: 'All Sides' },\r\n\t{ value: 'top', label: 'Top' },\r\n\t{ value: 'right', label: 'Right' },\r\n\t{ value: 'bottom', label: 'Bottom' },\r\n\t{ value: 'left', label: 'Left' },\r\n\t{ value: 'topRight', label: 'Top Right' },\r\n\t{ value: 'topBottom', label: 'Top Bottom' },\r\n\t{ value: 'topLeft', label: 'Top Left' },\r\n\t{ value: 'topRightBottom', label: 'Top Right Bottom' },\r\n\t{ value: 'topRightLeft', label: 'Top Right Left' },\r\n\t{ value: 'topBottomLeft', label: 'Top Bottom Left' },\r\n\t{ value: 'rightBottom', label: 'Right Bottom' },\r\n\t{ value: 'rightLeft', label: 'Right Left' },\r\n\t{ value: 'rightBottomLeft', label: 'Right Bottom Left' },\r\n\t{ value: 'bottomLeft', label: 'Bottom Left' }\r\n];\r\n\r\nexport const gradients = [\r\n\t{ name: 'Daisy Bush to Fuchsia Blue', gradient: 'linear-gradient(135deg, #4527a4, #8344c5)', slug: 'daisy-bush-to-fuchsia-blue' },\r\n\t{ name: 'Reddish Orange to Yellowish Orange', gradient: 'linear-gradient(135deg, #fe6601, #fbb040)', slug: 'reddish-orange-to-yellowish-orange' },\r\n\t{ name: 'Tuft Bush to Carnation Pink', gradient: 'linear-gradient(135deg, #fed1c7, #fe8dc6)', slug: 'tuft-bush-to-carnation-pink' },\r\n\t{ name: 'Golden Fizz to Yellow Orange', gradient: 'linear-gradient(135deg, #f9ed32, #fbb040)', slug: 'golden-fizz-to-yellow-orange' },\r\n\t{ name: 'Light Electric Violet to Electric Violet', gradient: 'linear-gradient(135deg, #e100ff, #7f00ff)', slug: 'light-electric-violet-to-electric-violet' },\r\n\t{ name: 'Hot Pink to Violet Red', gradient: 'linear-gradient(135deg, #ff7db8, #ee2a7b)', slug: 'hot-pink-to-violet-red' },\r\n\t{ name: 'Spring Green to Azure Radiance', gradient: 'linear-gradient(135deg, #00ff8f, #00a1ff)', slug: 'spring-green-to-azure-radiance' }\r\n];\r\nexport const bgTypes = [\r\n\t{ label: 'Solid', value: 'solid' },\r\n\t{ label: 'Gradient', value: 'gradient' }\r\n];","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label: 'Color' (String)\r\n * @props value: value of color (String)\r\n * @props defaultColor: default color for reset color\r\n * @props onChange: (Function)\r\n * @props disableAlpha: Disable alpha of color (Boolean)\r\n * @return color (String)\r\n */\r\n\r\nimport { useState } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { Dropdown, ColorPicker, Button, PanelRow } from '@wordpress/components';\r\n\r\nimport './BColor.scss';\r\nimport { Label } from '../index';\r\n\r\nconst BColor = props => {\r\n\tconst { className = '', label = __('Color:', 'bplugins'), value, onChange, defaultColor, disableAlpha = false } = props;\r\n\tconst [state, setState] = useState(value);\r\n\r\n\tconst themeColors = wp.data.select('core/block-editor').getSettings().colors;\r\n\r\n\treturn <PanelRow className={className}>\r\n\t\t<Label className=''>{label}</Label>\r\n\r\n\t\t<Dropdown className='bPlDropdownContainer bColor' contentClassName='bPlDropdownPopover bColorDropdownPopover' position='top right'\r\n\t\t\trenderToggle={({ isOpen, onToggle }) => {\r\n\t\t\t\treturn <>\r\n\t\t\t\t\t<div className='bColorButtonContainer'>\r\n\t\t\t\t\t\t<button className='bColorButton' isPrimary onClick={onToggle} aria-expanded={isOpen} style={{ backgroundColor: value || 'transparent' }} />\r\n\t\t\t\t\t</div>\r\n\r\n\t\t\t\t\t{defaultColor && defaultColor != state && <Button className='bPlResetVal' icon='image-rotate' label={__('Reset', 'bplugins')} onClick={() => {\r\n\t\t\t\t\t\tonChange(defaultColor);\r\n\t\t\t\t\t\tsetState(defaultColor);\r\n\t\t\t\t\t}} />}\r\n\t\t\t\t</>;\r\n\t\t\t}}\r\n\r\n\t\t\trenderContent={({ isOpen, onClose }) => <>\r\n\t\t\t\t<ColorPicker color={value || ''} disableAlpha={disableAlpha} onChangeComplete={(c) => {\r\n\t\t\t\t\tonChange(`rgba(${c.rgb.r}, ${c.rgb.g}, ${c.rgb.b}, ${c.rgb.a})`);\r\n\t\t\t\t\tsetState(c.hex);\r\n\t\t\t\t}} />\r\n\r\n\t\t\t\t{themeColors.length && <div className='themeColors'>\r\n\t\t\t\t\t{themeColors.map(({ color }) => <div className='bColorButtonContainer'>\r\n\t\t\t\t\t\t<button\r\n\t\t\t\t\t\t\tclassName='bColorButton'\r\n\t\t\t\t\t\t\tonClick={() => {\r\n\t\t\t\t\t\t\t\tonChange(color);\r\n\t\t\t\t\t\t\t\tsetState(color);\r\n\t\t\t\t\t\t\t\tonClose;\r\n\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t\taria-expanded={isOpen}\r\n\t\t\t\t\t\t\tstyle={{ backgroundColor: value ? color : 'transparent' }}\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t</div>)}\r\n\t\t\t\t</div>}\r\n\t\t\t</>}\r\n\t\t/>\r\n\t</PanelRow>\r\n};\r\nexport default BColor;","const color = '#4527a4';\r\n\r\nexport const desktopIcon = <svg xmlns='https://www.w3.org/2000/svg' width={15} height={15} viewBox='0 0 548.172 548.172'>\r\n\t<path fill={color} d='M534.75 49.965c-8.945-8.945-19.694-13.422-32.261-13.422H45.681c-12.562 0-23.313 4.477-32.264 13.422C4.471 58.913 0 69.663 0 82.226v310.633c0 12.566 4.471 23.315 13.417 32.265 8.951 8.945 19.702 13.414 32.264 13.414h155.318c0 7.231-1.524 14.661-4.57 22.269-3.044 7.614-6.09 14.273-9.136 19.981-3.042 5.715-4.565 9.897-4.565 12.56 0 4.948 1.807 9.24 5.424 12.847 3.615 3.621 7.898 5.435 12.847 5.435h146.179c4.949 0 9.233-1.813 12.848-5.435 3.62-3.606 5.427-7.898 5.427-12.847 0-2.468-1.526-6.611-4.571-12.415-3.046-5.801-6.092-12.566-9.134-20.267-3.046-7.71-4.569-15.085-4.569-22.128h155.318c12.56 0 23.309-4.469 32.254-13.414 8.949-8.949 13.422-19.698 13.422-32.265V82.226c.003-12.563-4.474-23.313-13.423-32.261zm-23.123 269.803c0 2.475-.903 4.613-2.711 6.424-1.81 1.804-3.952 2.707-6.427 2.707H45.681c-2.473 0-4.615-.903-6.423-2.707-1.807-1.817-2.712-3.949-2.712-6.424V82.226c0-2.475.902-4.615 2.712-6.423 1.809-1.805 3.951-2.712 6.423-2.712h456.815c2.471 0 4.617.904 6.42 2.712 1.808 1.809 2.711 3.949 2.711 6.423v237.542z' />\r\n</svg>;\r\n\r\nexport const tabletIcon = <svg xmlns='https://www.w3.org/2000/svg' width={15} height={15} viewBox='0 0 512 512'>\r\n\t<path fill={color} d='M394.667 0H117.333C87.936 0 64 23.936 64 53.333v405.333C64 488.064 87.936 512 117.333 512h277.333C424.064 512 448 488.064 448 458.667V53.333C448 23.936 424.064 0 394.667 0zM256 480c-11.755 0-21.333-9.579-21.333-21.333s9.579-21.333 21.333-21.333 21.333 9.579 21.333 21.333S267.755 480 256 480zm149.333-64c0 5.888-4.779 10.667-10.667 10.667H117.333c-5.888 0-10.667-4.779-10.667-10.667V53.333c0-5.888 4.779-10.667 10.667-10.667h277.333c5.888 0 10.667 4.779 10.667 10.667V416z' />\r\n</svg>;\r\n\r\nexport const mobileIcon = <svg xmlns='https://www.w3.org/2000/svg' width={15} height={15} viewBox='0 0 503.604 503.604'>\r\n\t<path fill={color} d='M337.324 0H167.192c-28.924 0-53.5 23.584-53.5 52.5v398.664c0 28.916 24.056 52.44 52.98 52.44l170.412-.184c28.92 0 52.58-23.528 52.58-52.448l.248-398.5C389.908 23.452 366.364 0 337.324 0zM227.68 31.476h49.36c4.336 0 7.868 3.52 7.868 7.868 0 4.348-3.532 7.868-7.868 7.868h-49.36a7.865 7.865 0 01-7.868-7.868 7.865 7.865 0 017.868-7.868zm-29.66 2.504c2.916-2.912 8.224-2.952 11.136 0a7.973 7.973 0 012.324 5.588c0 2.048-.864 4.088-2.324 5.548-1.452 1.46-3.504 2.32-5.548 2.32-2.084 0-4.088-.86-5.588-2.32-1.452-1.456-2.28-3.5-2.28-5.548-.004-2.088.828-4.132 2.28-5.588zm52.752 454.028c-12.984 0-23.544-10.568-23.544-23.548 0-12.984 10.56-23.548 23.544-23.548s23.544 10.564 23.544 23.548c0 12.98-10.564 23.548-23.544 23.548zm114.716-63.1H141.232V74.756h224.256v350.152z'></path>\r\n</svg>;\r\n\r\nexport const scrollIcon = <svg xmlns='https://www.w3.org/2000/svg' width={14} height={14} viewBox='0 0 330 330' >\r\n\t<path d='M100.606 229.393c-5.857-5.857-15.355-5.857-21.213 0-5.858 5.857-5.858 15.355 0 21.213l75 75A14.954 14.954 0 00165 330a14.95 14.95 0 0010.606-4.394l75-75c5.858-5.857 5.858-15.355 0-21.213-5.857-5.857-15.355-5.857-21.213 0L180 278.787V51.212l49.394 49.394A14.95 14.95 0 00240 105a14.95 14.95 0 0010.606-4.394c5.858-5.857 5.858-15.355 0-21.213l-75-75c-5.857-5.858-15.355-5.858-21.213 0l-75 75c-5.858 5.857-5.858 15.355 0 21.213 5.857 5.857 15.355 5.857 21.213 0L150 51.212v227.574l-49.394-49.393z' />\r\n</svg>;\r\n\r\nexport const gearIcon = <svg xmlns='http://www.w3.org/2000/svg' width={16} height={16} viewBox='0 0 430.848 430.848'>\r\n\t<path d='M286.244,249.537l10.992-45.639c0.035-0.143,0.071-0.285,0.109-0.428c2.909-10.867,11.469-19.426,22.339-22.338 l33.347-8.936c-5.472-6.525-13.678-10.682-22.839-10.682h-9.837c-2.511-7.895-5.7-15.59-9.515-22.957l6.96-6.959 c11.622-11.623,11.622-30.535,0-42.156L296.76,68.4c-5.631-5.629-13.117-8.73-21.079-8.73c-7.961,0-15.447,3.102-21.078,8.732 l-6.96,6.959c-7.369-3.814-15.064-7.004-22.956-9.516V56.01c0-16.436-13.372-29.807-29.808-29.807h-29.758 c-16.436,0-29.808,13.371-29.808,29.807v9.836c-7.893,2.512-15.588,5.701-22.957,9.516l-6.96-6.961 c-5.631-5.629-13.117-8.73-21.078-8.73c-7.961,0-15.447,3.102-21.079,8.732L42.2,89.443c-11.622,11.621-11.622,30.533,0,42.156 l6.959,6.959c-3.815,7.367-7.004,15.063-9.515,22.957h-9.837C13.372,161.516,0,174.887,0,191.324v29.758 c0,16.436,13.372,29.807,29.808,29.807h9.837c2.511,7.895,5.7,15.588,9.515,22.957l-6.96,6.959 c-11.623,11.623-11.623,30.533,0,42.158l21.041,21.039c5.632,5.631,13.118,8.732,21.079,8.732s15.447-3.102,21.077-8.732 l6.96-6.959c7.366,3.815,15.061,7.002,22.957,9.514v9.838c0,16.436,13.372,29.809,29.808,29.809h25.809 c-2.388-5.691-3.644-11.852-3.645-18.209c-0.002-12.572,4.892-24.391,13.781-33.279L286.244,249.537z M180,286.201 c-44.112,0-80-35.887-80-79.998c0-44.113,35.888-80.002,80-80.002s80,35.889,80,80.002C260,250.314,224.112,286.201,180,286.201z' />\r\n\t<path d='M425.267,218.734l-0.319-0.32c-0.939-0.941-2.189-1.428-3.541-1.469c-1.326,0-2.598,0.525-3.536,1.465l-21.596,21.596 c-3.304,3.305-7.699,5.125-12.375,5.125c-4.676,0-9.072-1.82-12.379-5.129c-3.307-3.305-5.128-7.701-5.128-12.377 c0.001-4.676,1.821-9.072,5.126-12.377l21.596-21.596c0.939-0.939,1.465-2.213,1.464-3.539c-0.001-1.328-0.53-2.6-1.47-3.537 l-0.314-0.313c-3.605-3.605-8.399-5.592-13.499-5.592c-1.665,0-3.325,0.219-4.936,0.65l-44.348,11.885 c-6.568,1.76-11.741,6.932-13.498,13.496c-0.011,0.041-0.021,0.08-0.031,0.121l-11.817,49.063l-87.667,87.666 c-6.528,6.527-10.122,15.207-10.121,24.44c0.002,9.232,3.598,17.91,10.126,24.439l2.088,2.088 c6.528,6.529,15.209,10.125,24.443,10.125h0c9.231,0,17.909-3.594,24.437-10.121l87.667-87.666l49.061-11.816 c0.041-0.01,0.082-0.022,0.122-0.031c6.563-1.758,11.735-6.928,13.497-13.496l11.883-44.352 C431.959,230.598,430.066,223.535,425.267,218.734z M257.26,368.406c-1.888,1.889-4.399,2.93-7.071,2.93 c-2.671,0-5.183-1.041-7.072-2.932c-1.887-1.885-2.928-4.397-2.928-7.068c-0.001-2.672,1.041-5.185,2.931-7.072 c1.886-1.887,4.398-2.928,7.069-2.928c2.672,0,5.184,1.041,7.072,2.93c1.887,1.885,2.928,4.396,2.928,7.068 C260.189,364.006,259.148,366.518,257.26,368.406z M316.194,305.935L274.82,347.31c-1.416,1.416-3.3,2.197-5.303,2.197 c-2.003,0-3.887-0.781-5.303-2.197c-1.417-1.416-2.197-3.299-2.197-5.303s0.78-3.887,2.197-5.303l41.374-41.375 c1.417-1.418,3.3-2.197,5.303-2.197s3.887,0.779,5.303,2.197c1.417,1.416,2.197,3.299,2.197,5.303S317.611,304.519,316.194,305.935 z' />\r\n</svg>\r\n\r\nexport const bookIcon = <svg xmlns='http://www.w3.org/2000/svg' width={30} height={30} viewBox='0 0 448 512'>\r\n\t<path d='M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16zm16 48H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z' />\r\n</svg>\r\n\r\nexport const headsetIcon = <svg xmlns='http://www.w3.org/2000/svg' width={30} height={30} viewBox='0 0 512 512'>\r\n\t<path d='M256 48C141.1 48 48 141.1 48 256v40c0 13.3-10.7 24-24 24s-24-10.7-24-24V256C0 114.6 114.6 0 256 0S512 114.6 512 256V400.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24H240c-26.5 0-48-21.5-48-48s21.5-48 48-48h32c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40V256c0-114.9-93.1-208-208-208zM144 208h16c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V272c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64v48c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V240c0-17.7 14.3-32 32-32h16z' />\r\n</svg>\r\n\r\nexport const starIcon = <svg xmlns='http://www.w3.org/2000/svg' width={30} height={30} viewBox='0 0 576 512'>\r\n\t<path d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z' />\r\n</svg>\r\n\r\nexport const rightArrowIcon = <svg xmlns='http://www.w3.org/2000/svg' width={30} height={30} viewBox='0 0 448 512'>\r\n\t<path d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z' />\r\n</svg>","/**\r\n * @props device: 'desktop' (String)\r\n * @props onChange: (Function)\r\n * @props style: {} (Object)\r\n * @return Selected device\r\n */\r\n\r\nimport { useState } from 'react';\r\n\r\nimport './BDevice.scss';\r\nimport { desktopIcon, tabletIcon, mobileIcon } from '../utils/icons';\r\n\r\nconst BDevice = ({ device = 'desktop', onChange, className = 'iconButton', style }) => {\r\n\tconst [show, setShow] = useState(false);\r\n\r\n\twindow.addEventListener('click', () => setShow(false));\r\n\r\n\treturn <div className={'bDevice'} style={style}>\r\n\t\t{!show && <button className={className} title={device[0].toUpperCase() + device.slice(1)} onClick={(event) => {\r\n\t\t\tsetShow(true);\r\n\t\t\tevent.stopPropagation();\r\n\t\t}}>\r\n\t\t\t{device == 'desktop' ? desktopIcon : device == 'tablet' ? tabletIcon : mobileIcon}\r\n\t\t</button>}\r\n\r\n\t\t{show && <div className={'bDevicePopup'}>\r\n\t\t\t{[\r\n\t\t\t\t{ value: 'desktop', icon: desktopIcon },\r\n\t\t\t\t{ value: 'tablet', icon: tabletIcon },\r\n\t\t\t\t{ value: 'mobile', icon: mobileIcon }\r\n\t\t\t].map(({ icon, value }) => <button key={value} className={className} title={value[0].toUpperCase() + value.slice(1)} onClick={() => {\r\n\t\t\t\tonChange(value);\r\n\t\t\t\tsetShow(false);\r\n\t\t\t}}>{icon}</button>)}\r\n\t\t</div>}\r\n\t</div>\r\n};\r\nexport default BDevice;","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label: 'Border Settings' (String)\r\n * @props border: { width, style, color, side, radius } (Object)\r\n * @props onChange: (Function)\r\n * @props defaults (optional): { width, style, color, side, radius } (Object)\r\n * @return Border Properties (Object)\r\n */\r\n\r\nimport { __ } from '@wordpress/i18n';\r\nimport { Dropdown, PanelRow, SelectControl, __experimentalUnitControl as UnitControl, Button } from '@wordpress/components';\r\n\r\nimport { Label, BColor } from '../index';\r\nimport { borderStyles, pxUnit, perUnit, emUnit, remUnit, sides } from '../utils/options';\r\n\r\nconst BorderControl = props => {\r\n\tconst { className = '', label = __('Border:', 'bplugins'), value, onChange, defaults = {} } = props;\r\n\r\n\tconst defaultVal = { width: '0px', style: 'solid', color: '#0000', side: 'all', radius: '0px' }\r\n\r\n\tconst getDefault = property => defaults?.[property] || defaultVal[property];\r\n\tconst setDefault = property => onChange({ ...value, [property]: getDefault(property) });\r\n\r\n\tconst getValue = property => value?.[property] || getDefault(property);\r\n\tconst setValue = (property, val) => onChange({ ...value, [property]: val });\r\n\tconst resetValue = property => <Button icon='image-rotate' className='bPlResetVal' onClick={() => setDefault(property)} />\r\n\r\n\treturn <PanelRow className={`bPlDropdown ${className}`}>\r\n\t\t<Label className='mt5'>{label}</Label>\r\n\r\n\t\t<Dropdown className='bPlDropdownContainer' contentClassName='bPlDropdownPopover' position='bottom right'\r\n\t\t\trenderToggle={({ isOpen, onToggle }) => <Button icon='edit' onClick={onToggle} aria-expanded={isOpen} />}\r\n\t\t\trenderContent={() => <>\r\n\t\t\t\t<PanelRow>\r\n\t\t\t\t\t<UnitControl label={__('Width:', 'bplugins')} labelPosition='left' value={getValue('width')} onChange={val => setValue('width', val)} units={[pxUnit(), emUnit()]} />\r\n\t\t\t\t\t{value?.width && value?.width !== getDefault('width') && resetValue('width')}\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t<PanelRow>\r\n\t\t\t\t\t<Label className=''>{__('Style:', 'bplugins')}</Label>\r\n\t\t\t\t\t<SelectControl value={getValue('style')} onChange={val => setValue('style', val)} options={borderStyles} />\r\n\t\t\t\t\t{value?.style && value?.style !== getDefault('style') && resetValue('style')}\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t<BColor label={__('Color:', 'bplugins')} value={getValue('color')} onChange={val => setValue('color', val)} defaultColor={getDefault('color')} />\r\n\r\n\t\t\t\t<PanelRow>\r\n\t\t\t\t\t<Label className=''>{__('Sides:', 'bplugins')}</Label>\r\n\t\t\t\t\t<SelectControl value={getValue('side')} onChange={val => setValue('side', val)} options={sides} />\r\n\t\t\t\t\t{value?.side && value?.side !== getDefault('side') && resetValue('side')}\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t<PanelRow>\r\n\t\t\t\t\t<UnitControl label={__('Radius:', 'bplugins')} labelPosition='left' value={getValue('radius')} onChange={val => setValue('radius', val)} units={[pxUnit(50), perUnit(50), emUnit(3), remUnit(3)]} isResetValueOnUnitChange={true} />\r\n\t\t\t\t\t{value?.radius && value?.radius !== getDefault('radius') && resetValue('radius')}\r\n\t\t\t\t</PanelRow>\r\n\t\t\t</>}\r\n\t\t/>\r\n\t</PanelRow>\r\n};\r\nexport default BorderControl;","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props value (String)\r\n * @props onChange: (Function)\r\n * @return Value (String)\r\n */\r\n\r\nimport { PanelRow, Button, ButtonGroup } from '@wordpress/components';\r\n\r\nimport { Label } from '../index';\r\n\r\nconst BtnGroup = props => {\r\n\tconst { className, label = '', value, onChange, options, isIcon = false, isTextIcon = false, size } = props;\r\n\r\n\tconst Buttons = ({ className = '' }) => <ButtonGroup className={`bPlBtnGroup ${className || null}`}>\r\n\t\t{Object.values(options).map(obj => {\r\n\t\t\tconst { value: val, icon = '', label = '', def = '' } = obj;\r\n\t\t\tconst isActive = value === val;\r\n\t\t\tconst isSm = size === 'small';\r\n\r\n\t\t\treturn <Button key={val} label={label} showTooltip={true} tooltipPosition='top'\r\n\t\t\t\ticon={isIcon ? icon : null}\r\n\t\t\t\tvariant={isActive ? 'primary' : ''}\r\n\t\t\t\taria-pressed={isActive}\r\n\t\t\t\tisSmall={isSm}\r\n\t\t\t\tisMedium={!isSm}\r\n\t\t\t\tonClick={() => onChange(val, def && def)}\r\n\t\t\t>{isTextIcon ? icon : isIcon ? '' : label}</Button>\r\n\t\t})}\r\n\t</ButtonGroup>\r\n\r\n\treturn label ? <PanelRow className={className}>\r\n\t\t<Label className=''>{label}</Label>\r\n\r\n\t\t<Buttons />\r\n\t</PanelRow> : <Buttons className={className} />\r\n};\r\nexport default BtnGroup;","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label (optional): 'Typography' (String)\r\n * @props colors (required): { color, bgType, bg, gradient } (Object)\r\n * @props onChange (required): (Function)\r\n * @props defaults (optional): { color, bgType, bg, gradient } (Object)\r\n */\r\n\r\nimport { __ } from '@wordpress/i18n';\r\nimport { Button, PanelRow, Dropdown, __experimentalGradientPicker, GradientPicker, ColorIndicator } from '@wordpress/components';\r\nconst Gradient = __experimentalGradientPicker || GradientPicker;\r\n\r\n// Variables\r\nimport { Label, BtnGroup, BColor } from '../index';\r\nimport { gradients, bgTypes } from '../utils/options';\r\n\r\nconst ColorsControl = props => {\r\n\tconst { className = '', label = __('Colors:', 'bplugins'), value, onChange, defaults = {} } = props;\r\n\r\n\tconst defaultVal = { color: '#333', bgType: 'solid', bg: '#0000', gradient: 'linear-gradient(135deg, #4527a4, #8344c5)' }\r\n\r\n\tconst getDefault = property => defaults?.[property] || defaultVal[property];\r\n\r\n\tconst getValue = property => value?.[property] || getDefault(property);\r\n\tconst setValue = (property, val) => onChange({ ...value, [property]: val });\r\n\r\n\treturn <PanelRow className={`bPlDropdown ${className}`}>\r\n\t\t<Label className=''>{label} <ColorIndicator colorValue={getValue('color')} /> <ColorIndicator colorValue={getValue('gradient' === getValue('bgType') ? 'gradient' : 'bg')} /></Label>\r\n\r\n\t\t<Dropdown className='bPlDropdownContainer' contentClassName='bPlDropdownPopover' position='bottom right'\r\n\t\t\trenderToggle={({ isOpen, onToggle }) => <Button icon='edit' onClick={onToggle} aria-expanded={isOpen} />}\r\n\t\t\trenderContent={() => <>\r\n\t\t\t\t<BColor label={__('Color:', 'bplugins')} value={getValue('color')} onChange={val => setValue('color', val)} defaultColor={getDefault('color')} />\r\n\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<Label className=''>{__('Background:', 'bplugins')}</Label>\r\n\t\t\t\t\t<BtnGroup value={getValue('bgType')} onChange={val => setValue('bgType', val)} options={bgTypes} size='small' />\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t{'gradient' === getValue('bgType') ? <Gradient value={getValue('gradient')} onChange={val => setValue('gradient', val)} gradients={gradients} /> : <BColor label={__('Background Color:', 'bplugins')} value={getValue('bg')} onChange={val => setValue('bg', val)} defaultColor={getDefault('bg')} />}\r\n\t\t\t</>}\r\n\t\t/>\r\n\t</PanelRow>\r\n};\r\nexport default ColorsControl;","import { __ } from '@wordpress/i18n';\r\nimport { PanelBody } from '@wordpress/components';\r\n\r\nimport { bookIcon, headsetIcon, starIcon, rightArrowIcon } from '../utils/icons';\r\nimport './HelpPanel.scss';\r\n\r\nconst HelpPanel = ({ slug, docsLink }) => {\r\n\treturn <PanelBody className='bPlPanelBody bPlHelpPanel' title={__('Help', 'bplugins')} initialOpen={false}>\r\n\r\n\t\t<div className='helpItems'>\r\n\t\t\t{docsLink && <a href={docsLink} target='_blank' rel='noreferrer'>\r\n\t\t\t\t{bookIcon}\r\n\t\t\t\t<p>{__('Read Documentation', 'bplugins')}</p>\r\n\t\t\t</a>}\r\n\r\n\t\t\t<a href='https://bplugins.com/support' target='_blank' rel='noreferrer'>\r\n\t\t\t\t{headsetIcon}\r\n\t\t\t\t<p>{__('Contact Support', 'bplugins')}</p>\r\n\t\t\t</a>\r\n\r\n\t\t\t{slug && <a href={`https://wordpress.org/support/plugin/${slug}/reviews/#new-post`} target='_blank' rel='noreferrer'>\r\n\t\t\t\t{starIcon}\r\n\t\t\t\t<p>{__('Rate Plugin', 'bplugins')}</p>\r\n\t\t\t</a>}\r\n\r\n\t\t\t<a href='https://bplugins.com/products' target='_blank' rel='noreferrer'>\r\n\t\t\t\t{rightArrowIcon}\r\n\t\t\t\t<p>{__('Other Plugins', 'bplugins')}</p>\r\n\t\t\t</a>\r\n\t\t</div>\r\n\t</PanelBody>\r\n}\r\nexport default HelpPanel;","export default [\r\n\t'',\r\n\t'fa-solid fa-0',\r\n\t'fa-solid fa-1',\r\n\t'fa-solid fa-2',\r\n\t'fa-solid fa-3',\r\n\t'fa-solid fa-4',\r\n\t'fa-solid fa-5',\r\n\t'fa-solid fa-6',\r\n\t'fa-solid fa-7',\r\n\t'fa-solid fa-8',\r\n\t'fa-solid fa-9',\r\n\t'fa-solid fa-a',\r\n\t'fa-brands fa-42-group',\r\n\t'fa-brands fa-500px',\r\n\t'fa-brands fa-accessible-icon',\r\n\t'fa-brands fa-accusoft',\r\n\t'fa-solid fa-address-book',\r\n\t'fa-regular fa-address-book',\r\n\t'fa-solid fa-address-card',\r\n\t'fa-regular fa-address-card',\r\n\t'fa-brands fa-adn',\r\n\t'fa-brands fa-adversal',\r\n\t'fa-brands fa-affiliatetheme',\r\n\t'fa-brands fa-airbnb',\r\n\t'fa-brands fa-algolia',\r\n\t'fa-solid fa-align-center',\r\n\t'fa-solid fa-align-justify',\r\n\t'fa-solid fa-align-left',\r\n\t'fa-solid fa-align-right',\r\n\t'fa-brands fa-alipay',\r\n\t'fa-brands fa-amazon',\r\n\t'fa-brands fa-amazon-pay',\r\n\t'fa-brands fa-amilia',\r\n\t'fa-solid fa-anchor',\r\n\t'fa-solid fa-anchor-circle-check',\r\n\t'fa-solid fa-anchor-circle-exclamation',\r\n\t'fa-solid fa-anchor-circle-xmark',\r\n\t'fa-solid fa-anchor-lock',\r\n\t'fa-brands fa-android',\r\n\t'fa-brands fa-angellist',\r\n\t'fa-solid fa-angle-down',\r\n\t'fa-solid fa-angle-left',\r\n\t'fa-solid fa-angle-right',\r\n\t'fa-solid fa-angle-up',\r\n\t'fa-solid fa-angles-down',\r\n\t'fa-solid fa-angles-left',\r\n\t'fa-solid fa-angles-right',\r\n\t'fa-solid fa-angles-up',\r\n\t'fa-brands fa-angrycreative',\r\n\t'fa-brands fa-angular',\r\n\t'fa-solid fa-ankh',\r\n\t'fa-brands fa-app-store',\r\n\t'fa-brands fa-app-store-ios',\r\n\t'fa-brands fa-apper',\r\n\t'fa-brands fa-apple',\r\n\t'fa-brands fa-apple-pay',\r\n\t'fa-solid fa-apple-whole',\r\n\t'fa-solid fa-archway',\r\n\t'fa-solid fa-arrow-down',\r\n\t'fa-solid fa-arrow-down-1-9',\r\n\t'fa-solid fa-arrow-down-9-1',\r\n\t'fa-solid fa-arrow-down-a-z',\r\n\t'fa-solid fa-arrow-down-long',\r\n\t'fa-solid fa-arrow-down-short-wide',\r\n\t'fa-solid fa-arrow-down-up-across-line',\r\n\t'fa-solid fa-arrow-down-up-lock',\r\n\t'fa-solid fa-arrow-down-wide-short',\r\n\t'fa-solid fa-arrow-down-z-a',\r\n\t'fa-solid fa-arrow-left',\r\n\t'fa-solid fa-arrow-left-long',\r\n\t'fa-solid fa-arrow-pointer',\r\n\t'fa-solid fa-arrow-right',\r\n\t'fa-solid fa-arrow-right-arrow-left',\r\n\t'fa-solid fa-arrow-right-from-bracket',\r\n\t'fa-solid fa-arrow-right-long',\r\n\t'fa-solid fa-arrow-right-to-bracket',\r\n\t'fa-solid fa-arrow-right-to-city',\r\n\t'fa-solid fa-arrow-rotate-left',\r\n\t'fa-solid fa-arrow-rotate-right',\r\n\t'fa-solid fa-arrow-trend-down',\r\n\t'fa-solid fa-arrow-trend-up',\r\n\t'fa-solid fa-arrow-turn-down',\r\n\t'fa-solid fa-arrow-turn-up',\r\n\t'fa-solid fa-arrow-up',\r\n\t'fa-solid fa-arrow-up-1-9',\r\n\t'fa-solid fa-arrow-up-9-1',\r\n\t'fa-solid fa-arrow-up-a-z',\r\n\t'fa-solid fa-arrow-up-from-bracket',\r\n\t'fa-solid fa-arrow-up-from-ground-water',\r\n\t'fa-solid fa-arrow-up-from-water-pump',\r\n\t'fa-solid fa-arrow-up-long',\r\n\t'fa-solid fa-arrow-up-right-dots',\r\n\t'fa-solid fa-arrow-up-right-from-square',\r\n\t'fa-solid fa-arrow-up-short-wide',\r\n\t'fa-solid fa-arrow-up-wide-short',\r\n\t'fa-solid fa-arrow-up-z-a',\r\n\t'fa-solid fa-arrows-down-to-line',\r\n\t'fa-solid fa-arrows-down-to-people',\r\n\t'fa-solid fa-arrows-left-right',\r\n\t'fa-solid fa-arrows-left-right-to-line',\r\n\t'fa-solid fa-arrows-rotate',\r\n\t'fa-solid fa-arrows-spin',\r\n\t'fa-solid fa-arrows-split-up-and-left',\r\n\t'fa-solid fa-arrows-to-circle',\r\n\t'fa-solid fa-arrows-to-dot',\r\n\t'fa-solid fa-arrows-to-eye',\r\n\t'fa-solid fa-arrows-turn-right',\r\n\t'fa-solid fa-arrows-turn-to-dots',\r\n\t'fa-solid fa-arrows-up-down',\r\n\t'fa-solid fa-arrows-up-down-left-right',\r\n\t'fa-solid fa-arrows-up-to-line',\r\n\t'fa-brands fa-artstation',\r\n\t'fa-solid fa-asterisk',\r\n\t'fa-brands fa-asymmetrik',\r\n\t'fa-solid fa-at',\r\n\t'fa-brands fa-atlassian',\r\n\t'fa-solid fa-atom',\r\n\t'fa-brands fa-audible',\r\n\t'fa-solid fa-audio-description',\r\n\t'fa-solid fa-austral-sign',\r\n\t'fa-brands fa-autoprefixer',\r\n\t'fa-brands fa-avianex',\r\n\t'fa-brands fa-aviato',\r\n\t'fa-solid fa-award',\r\n\t'fa-brands fa-aws',\r\n\t'fa-solid fa-b',\r\n\t'fa-solid fa-baby',\r\n\t'fa-solid fa-baby-carriage',\r\n\t'fa-solid fa-backward',\r\n\t'fa-solid fa-backward-fast',\r\n\t'fa-solid fa-backward-step',\r\n\t'fa-solid fa-bacon',\r\n\t'fa-solid fa-bacteria',\r\n\t'fa-solid fa-bacterium',\r\n\t'fa-solid fa-bag-shopping',\r\n\t'fa-solid fa-bahai',\r\n\t'fa-solid fa-baht-sign',\r\n\t'fa-solid fa-ban',\r\n\t'fa-solid fa-ban-smoking',\r\n\t'fa-solid fa-bandage',\r\n\t'fa-brands fa-bandcamp',\r\n\t'fa-solid fa-bangladeshi-taka-sign',\r\n\t'fa-solid fa-barcode',\r\n\t'fa-solid fa-bars',\r\n\t'fa-solid fa-bars-progress',\r\n\t'fa-solid fa-bars-staggered',\r\n\t'fa-solid fa-baseball',\r\n\t'fa-solid fa-baseball-bat-ball',\r\n\t'fa-solid fa-basket-shopping',\r\n\t'fa-solid fa-basketball',\r\n\t'fa-solid fa-bath',\r\n\t'fa-solid fa-battery-empty',\r\n\t'fa-solid fa-battery-full',\r\n\t'fa-solid fa-battery-half',\r\n\t'fa-solid fa-battery-quarter',\r\n\t'fa-solid fa-battery-three-quarters',\r\n\t'fa-brands fa-battle-net',\r\n\t'fa-solid fa-bed',\r\n\t'fa-solid fa-bed-pulse',\r\n\t'fa-solid fa-beer-mug-empty',\r\n\t'fa-brands fa-behance',\r\n\t'fa-solid fa-bell',\r\n\t'fa-regular fa-bell',\r\n\t'fa-solid fa-bell-concierge',\r\n\t'fa-solid fa-bell-slash',\r\n\t'fa-regular fa-bell-slash',\r\n\t'fa-solid fa-bezier-curve',\r\n\t'fa-solid fa-bicycle',\r\n\t'fa-brands fa-bilibili',\r\n\t'fa-brands fa-bimobject',\r\n\t'fa-solid fa-binoculars',\r\n\t'fa-solid fa-biohazard',\r\n\t'fa-brands fa-bitbucket',\r\n\t'fa-brands fa-bitcoin',\r\n\t'fa-solid fa-bitcoin-sign',\r\n\t'fa-brands fa-bity',\r\n\t'fa-brands fa-black-tie',\r\n\t'fa-brands fa-blackberry',\r\n\t'fa-solid fa-blender',\r\n\t'fa-solid fa-blender-phone',\r\n\t'fa-solid fa-blog',\r\n\t'fa-brands fa-blogger',\r\n\t'fa-brands fa-blogger-b',\r\n\t'fa-brands fa-bluetooth',\r\n\t'fa-brands fa-bluetooth-b',\r\n\t'fa-solid fa-bold',\r\n\t'fa-solid fa-bolt',\r\n\t'fa-solid fa-bolt-lightning',\r\n\t'fa-solid fa-bomb',\r\n\t'fa-solid fa-bone',\r\n\t'fa-solid fa-bong',\r\n\t'fa-solid fa-book',\r\n\t'fa-solid fa-book-atlas',\r\n\t'fa-solid fa-book-bible',\r\n\t'fa-solid fa-book-bookmark',\r\n\t'fa-solid fa-book-journal-whills',\r\n\t'fa-solid fa-book-medical',\r\n\t'fa-solid fa-book-open',\r\n\t'fa-solid fa-book-open-reader',\r\n\t'fa-solid fa-book-quran',\r\n\t'fa-solid fa-book-skull',\r\n\t'fa-solid fa-book-tanakh',\r\n\t'fa-solid fa-bookmark',\r\n\t'fa-regular fa-bookmark',\r\n\t'fa-brands fa-bootstrap',\r\n\t'fa-solid fa-border-all',\r\n\t'fa-solid fa-border-none',\r\n\t'fa-solid fa-border-top-left',\r\n\t'fa-solid fa-bore-hole',\r\n\t'fa-brands fa-bots',\r\n\t'fa-solid fa-bottle-droplet',\r\n\t'fa-solid fa-bottle-water',\r\n\t'fa-solid fa-bowl-food',\r\n\t'fa-solid fa-bowl-rice',\r\n\t'fa-solid fa-bowling-ball',\r\n\t'fa-solid fa-box',\r\n\t'fa-solid fa-box-archive',\r\n\t'fa-solid fa-box-open',\r\n\t'fa-solid fa-box-tissue',\r\n\t'fa-solid fa-boxes-packing',\r\n\t'fa-solid fa-boxes-stacked',\r\n\t'fa-solid fa-braille',\r\n\t'fa-solid fa-brain',\r\n\t'fa-solid fa-brazilian-real-sign',\r\n\t'fa-solid fa-bread-slice',\r\n\t'fa-solid fa-bridge',\r\n\t'fa-solid fa-bridge-circle-check',\r\n\t'fa-solid fa-bridge-circle-exclamation',\r\n\t'fa-solid fa-bridge-circle-xmark',\r\n\t'fa-solid fa-bridge-lock',\r\n\t'fa-solid fa-bridge-water',\r\n\t'fa-solid fa-briefcase',\r\n\t'fa-solid fa-briefcase-medical',\r\n\t'fa-solid fa-broom',\r\n\t'fa-solid fa-broom-ball',\r\n\t'fa-solid fa-brush',\r\n\t'fa-brands fa-btc',\r\n\t'fa-solid fa-bucket',\r\n\t'fa-brands fa-buffer',\r\n\t'fa-solid fa-bug',\r\n\t'fa-solid fa-bug-slash',\r\n\t'fa-solid fa-bugs',\r\n\t'fa-solid fa-building',\r\n\t'fa-regular fa-building',\r\n\t'fa-solid fa-building-circle-arrow-right',\r\n\t'fa-solid fa-building-circle-check',\r\n\t'fa-solid fa-building-circle-exclamation',\r\n\t'fa-solid fa-building-circle-xmark',\r\n\t'fa-solid fa-building-columns',\r\n\t'fa-solid fa-building-flag',\r\n\t'fa-solid fa-building-lock',\r\n\t'fa-solid fa-building-ngo',\r\n\t'fa-solid fa-building-shield',\r\n\t'fa-solid fa-building-un',\r\n\t'fa-solid fa-building-user',\r\n\t'fa-solid fa-building-wheat',\r\n\t'fa-solid fa-bullhorn',\r\n\t'fa-solid fa-bullseye',\r\n\t'fa-solid fa-burger',\r\n\t'fa-brands fa-buromobelexperte',\r\n\t'fa-solid fa-burst',\r\n\t'fa-solid fa-bus',\r\n\t'fa-solid fa-bus-simple',\r\n\t'fa-solid fa-business-time',\r\n\t'fa-brands fa-buy-n-large',\r\n\t'fa-brands fa-buysellads',\r\n\t'fa-solid fa-c',\r\n\t'fa-solid fa-cable-car',\r\n\t'fa-solid fa-cake-candles',\r\n\t'fa-solid fa-calculator',\r\n\t'fa-solid fa-calendar',\r\n\t'fa-regular fa-calendar',\r\n\t'fa-solid fa-calendar-check',\r\n\t'fa-regular fa-calendar-check',\r\n\t'fa-solid fa-calendar-day',\r\n\t'fa-solid fa-calendar-days',\r\n\t'fa-regular fa-calendar-days',\r\n\t'fa-solid fa-calendar-minus',\r\n\t'fa-regular fa-calendar-minus',\r\n\t'fa-solid fa-calendar-plus',\r\n\t'fa-regular fa-calendar-plus',\r\n\t'fa-solid fa-calendar-week',\r\n\t'fa-solid fa-calendar-xmark',\r\n\t'fa-regular fa-calendar-xmark',\r\n\t'fa-solid fa-camera',\r\n\t'fa-solid fa-camera-retro',\r\n\t'fa-solid fa-camera-rotate',\r\n\t'fa-solid fa-campground',\r\n\t'fa-brands fa-canadian-maple-leaf',\r\n\t'fa-solid fa-candy-cane',\r\n\t'fa-solid fa-cannabis',\r\n\t'fa-solid fa-capsules',\r\n\t'fa-solid fa-car',\r\n\t'fa-solid fa-car-battery',\r\n\t'fa-solid fa-car-burst',\r\n\t'fa-solid fa-car-on',\r\n\t'fa-solid fa-car-rear',\r\n\t'fa-solid fa-car-side',\r\n\t'fa-solid fa-car-tunnel',\r\n\t'fa-solid fa-caravan',\r\n\t'fa-solid fa-caret-down',\r\n\t'fa-solid fa-caret-left',\r\n\t'fa-solid fa-caret-right',\r\n\t'fa-solid fa-caret-up',\r\n\t'fa-solid fa-carrot',\r\n\t'fa-solid fa-cart-arrow-down',\r\n\t'fa-solid fa-cart-flatbed',\r\n\t'fa-solid fa-cart-flatbed-suitcase',\r\n\t'fa-solid fa-cart-plus',\r\n\t'fa-solid fa-cart-shopping',\r\n\t'fa-solid fa-cash-register',\r\n\t'fa-solid fa-cat',\r\n\t'fa-brands fa-cc-amazon-pay',\r\n\t'fa-brands fa-cc-amex',\r\n\t'fa-brands fa-cc-apple-pay',\r\n\t'fa-brands fa-cc-diners-club',\r\n\t'fa-brands fa-cc-discover',\r\n\t'fa-brands fa-cc-jcb',\r\n\t'fa-brands fa-cc-mastercard',\r\n\t'fa-brands fa-cc-paypal',\r\n\t'fa-brands fa-cc-stripe',\r\n\t'fa-brands fa-cc-visa',\r\n\t'fa-solid fa-cedi-sign',\r\n\t'fa-solid fa-cent-sign',\r\n\t'fa-brands fa-centercode',\r\n\t'fa-brands fa-centos',\r\n\t'fa-solid fa-certificate',\r\n\t'fa-solid fa-chair',\r\n\t'fa-solid fa-chalkboard',\r\n\t'fa-solid fa-chalkboard-user',\r\n\t'fa-solid fa-champagne-glasses',\r\n\t'fa-solid fa-charging-station',\r\n\t'fa-solid fa-chart-area',\r\n\t'fa-solid fa-chart-bar',\r\n\t'fa-regular fa-chart-bar',\r\n\t'fa-solid fa-chart-column',\r\n\t'fa-solid fa-chart-gantt',\r\n\t'fa-solid fa-chart-line',\r\n\t'fa-solid fa-chart-pie',\r\n\t'fa-solid fa-chart-simple',\r\n\t'fa-solid fa-check',\r\n\t'fa-solid fa-check-double',\r\n\t'fa-solid fa-check-to-slot',\r\n\t'fa-solid fa-cheese',\r\n\t'fa-solid fa-chess',\r\n\t'fa-solid fa-chess-bishop',\r\n\t'fa-regular fa-chess-bishop',\r\n\t'fa-solid fa-chess-board',\r\n\t'fa-solid fa-chess-king',\r\n\t'fa-regular fa-chess-king',\r\n\t'fa-solid fa-chess-knight',\r\n\t'fa-regular fa-chess-knight',\r\n\t'fa-solid fa-chess-pawn',\r\n\t'fa-regular fa-chess-pawn',\r\n\t'fa-solid fa-chess-queen',\r\n\t'fa-regular fa-chess-queen',\r\n\t'fa-solid fa-chess-rook',\r\n\t'fa-regular fa-chess-rook',\r\n\t'fa-solid fa-chevron-down',\r\n\t'fa-solid fa-chevron-left',\r\n\t'fa-solid fa-chevron-right',\r\n\t'fa-solid fa-chevron-up',\r\n\t'fa-solid fa-child',\r\n\t'fa-solid fa-child-combatant',\r\n\t'fa-solid fa-child-dress',\r\n\t'fa-solid fa-child-reaching',\r\n\t'fa-solid fa-children',\r\n\t'fa-brands fa-chrome',\r\n\t'fa-brands fa-chromecast',\r\n\t'fa-solid fa-church',\r\n\t'fa-solid fa-circle',\r\n\t'fa-regular fa-circle',\r\n\t'fa-solid fa-circle-arrow-down',\r\n\t'fa-solid fa-circle-arrow-left',\r\n\t'fa-solid fa-circle-arrow-right',\r\n\t'fa-solid fa-circle-arrow-up',\r\n\t'fa-solid fa-circle-check',\r\n\t'fa-regular fa-circle-check',\r\n\t'fa-solid fa-circle-chevron-down',\r\n\t'fa-solid fa-circle-chevron-left',\r\n\t'fa-solid fa-circle-chevron-right',\r\n\t'fa-solid fa-circle-chevron-up',\r\n\t'fa-solid fa-circle-dollar-to-slot',\r\n\t'fa-solid fa-circle-dot',\r\n\t'fa-regular fa-circle-dot',\r\n\t'fa-solid fa-circle-down',\r\n\t'fa-regular fa-circle-down',\r\n\t'fa-solid fa-circle-exclamation',\r\n\t'fa-solid fa-circle-h',\r\n\t'fa-solid fa-circle-half-stroke',\r\n\t'fa-solid fa-circle-info',\r\n\t'fa-solid fa-circle-left',\r\n\t'fa-regular fa-circle-left',\r\n\t'fa-solid fa-circle-minus',\r\n\t'fa-solid fa-circle-nodes',\r\n\t'fa-solid fa-circle-notch',\r\n\t'fa-solid fa-circle-pause',\r\n\t'fa-regular fa-circle-pause',\r\n\t'fa-solid fa-circle-play',\r\n\t'fa-regular fa-circle-play',\r\n\t'fa-solid fa-circle-plus',\r\n\t'fa-solid fa-circle-question',\r\n\t'fa-regular fa-circle-question',\r\n\t'fa-solid fa-circle-radiation',\r\n\t'fa-solid fa-circle-right',\r\n\t'fa-regular fa-circle-right',\r\n\t'fa-solid fa-circle-stop',\r\n\t'fa-regular fa-circle-stop',\r\n\t'fa-solid fa-circle-up',\r\n\t'fa-regular fa-circle-up',\r\n\t'fa-solid fa-circle-user',\r\n\t'fa-regular fa-circle-user',\r\n\t'fa-solid fa-circle-xmark',\r\n\t'fa-regular fa-circle-xmark',\r\n\t'fa-solid fa-city',\r\n\t'fa-solid fa-clapperboard',\r\n\t'fa-solid fa-clipboard',\r\n\t'fa-regular fa-clipboard',\r\n\t'fa-solid fa-clipboard-check',\r\n\t'fa-solid fa-clipboard-list',\r\n\t'fa-solid fa-clipboard-question',\r\n\t'fa-solid fa-clipboard-user',\r\n\t'fa-solid fa-clock',\r\n\t'fa-regular fa-clock',\r\n\t'fa-solid fa-clock-rotate-left',\r\n\t'fa-solid fa-clone',\r\n\t'fa-regular fa-clone',\r\n\t'fa-solid fa-closed-captioning',\r\n\t'fa-regular fa-closed-captioning',\r\n\t'fa-solid fa-cloud',\r\n\t'fa-solid fa-cloud-arrow-down',\r\n\t'fa-solid fa-cloud-arrow-up',\r\n\t'fa-solid fa-cloud-bolt',\r\n\t'fa-solid fa-cloud-meatball',\r\n\t'fa-solid fa-cloud-moon',\r\n\t'fa-solid fa-cloud-moon-rain',\r\n\t'fa-solid fa-cloud-rain',\r\n\t'fa-solid fa-cloud-showers-heavy',\r\n\t'fa-solid fa-cloud-showers-water',\r\n\t'fa-solid fa-cloud-sun',\r\n\t'fa-solid fa-cloud-sun-rain',\r\n\t'fa-brands fa-cloudflare',\r\n\t'fa-brands fa-cloudscale',\r\n\t'fa-brands fa-cloudsmith',\r\n\t'fa-brands fa-cloudversify',\r\n\t'fa-solid fa-clover',\r\n\t'fa-brands fa-cmplid',\r\n\t'fa-solid fa-code',\r\n\t'fa-solid fa-code-branch',\r\n\t'fa-solid fa-code-commit',\r\n\t'fa-solid fa-code-compare',\r\n\t'fa-solid fa-code-fork',\r\n\t'fa-solid fa-code-merge',\r\n\t'fa-solid fa-code-pull-request',\r\n\t'fa-brands fa-codepen',\r\n\t'fa-brands fa-codiepie',\r\n\t'fa-solid fa-coins',\r\n\t'fa-solid fa-colon-sign',\r\n\t'fa-solid fa-comment',\r\n\t'fa-regular fa-comment',\r\n\t'fa-solid fa-comment-dollar',\r\n\t'fa-solid fa-comment-dots',\r\n\t'fa-regular fa-comment-dots',\r\n\t'fa-solid fa-comment-medical',\r\n\t'fa-solid fa-comment-slash',\r\n\t'fa-solid fa-comment-sms',\r\n\t'fa-solid fa-comments',\r\n\t'fa-regular fa-comments',\r\n\t'fa-solid fa-comments-dollar',\r\n\t'fa-solid fa-compact-disc',\r\n\t'fa-solid fa-compass',\r\n\t'fa-regular fa-compass',\r\n\t'fa-solid fa-compass-drafting',\r\n\t'fa-solid fa-compress',\r\n\t'fa-solid fa-computer',\r\n\t'fa-solid fa-computer-mouse',\r\n\t'fa-brands fa-confluence',\r\n\t'fa-brands fa-connectdevelop',\r\n\t'fa-brands fa-contao',\r\n\t'fa-solid fa-cookie',\r\n\t'fa-solid fa-cookie-bite',\r\n\t'fa-solid fa-copy',\r\n\t'fa-regular fa-copy',\r\n\t'fa-solid fa-copyright',\r\n\t'fa-regular fa-copyright',\r\n\t'fa-brands fa-cotton-bureau',\r\n\t'fa-solid fa-couch',\r\n\t'fa-solid fa-cow',\r\n\t'fa-brands fa-cpanel',\r\n\t'fa-brands fa-creative-commons',\r\n\t'fa-brands fa-creative-commons-by',\r\n\t'fa-brands fa-creative-commons-nc',\r\n\t'fa-brands fa-creative-commons-nc-eu',\r\n\t'fa-brands fa-creative-commons-nc-jp',\r\n\t'fa-brands fa-creative-commons-nd',\r\n\t'fa-brands fa-creative-commons-pd',\r\n\t'fa-brands fa-creative-commons-pd-alt',\r\n\t'fa-brands fa-creative-commons-remix',\r\n\t'fa-brands fa-creative-commons-sa',\r\n\t'fa-brands fa-creative-commons-sampling',\r\n\t'fa-brands fa-creative-commons-sampling-plus',\r\n\t'fa-brands fa-creative-commons-share',\r\n\t'fa-brands fa-creative-commons-zero',\r\n\t'fa-solid fa-credit-card',\r\n\t'fa-regular fa-credit-card',\r\n\t'fa-brands fa-critical-role',\r\n\t'fa-solid fa-crop',\r\n\t'fa-solid fa-crop-simple',\r\n\t'fa-solid fa-cross',\r\n\t'fa-solid fa-crosshairs',\r\n\t'fa-solid fa-crow',\r\n\t'fa-solid fa-crown',\r\n\t'fa-solid fa-crutch',\r\n\t'fa-solid fa-cruzeiro-sign',\r\n\t'fa-brands fa-css3',\r\n\t'fa-brands fa-css3-alt',\r\n\t'fa-solid fa-cube',\r\n\t'fa-solid fa-cubes',\r\n\t'fa-solid fa-cubes-stacked',\r\n\t'fa-brands fa-cuttlefish',\r\n\t'fa-solid fa-d',\r\n\t'fa-brands fa-d-and-d',\r\n\t'fa-brands fa-d-and-d-beyond',\r\n\t'fa-brands fa-dailymotion',\r\n\t'fa-brands fa-dashcube',\r\n\t'fa-solid fa-database',\r\n\t'fa-brands fa-debian',\r\n\t'fa-brands fa-deezer',\r\n\t'fa-solid fa-delete-left',\r\n\t'fa-brands fa-delicious',\r\n\t'fa-solid fa-democrat',\r\n\t'fa-brands fa-deploydog',\r\n\t'fa-brands fa-deskpro',\r\n\t'fa-solid fa-desktop',\r\n\t'fa-brands fa-dev',\r\n\t'fa-brands fa-deviantart',\r\n\t'fa-solid fa-dharmachakra',\r\n\t'fa-brands fa-dhl',\r\n\t'fa-solid fa-diagram-next',\r\n\t'fa-solid fa-diagram-predecessor',\r\n\t'fa-solid fa-diagram-project',\r\n\t'fa-solid fa-diagram-successor',\r\n\t'fa-solid fa-diamond',\r\n\t'fa-solid fa-diamond-turn-right',\r\n\t'fa-brands fa-diaspora',\r\n\t'fa-solid fa-dice',\r\n\t'fa-solid fa-dice-d20',\r\n\t'fa-solid fa-dice-d6',\r\n\t'fa-solid fa-dice-five',\r\n\t'fa-solid fa-dice-four',\r\n\t'fa-solid fa-dice-one',\r\n\t'fa-solid fa-dice-six',\r\n\t'fa-solid fa-dice-three',\r\n\t'fa-solid fa-dice-two',\r\n\t'fa-brands fa-digg',\r\n\t'fa-brands fa-digital-ocean',\r\n\t'fa-brands fa-discord',\r\n\t'fa-brands fa-discourse',\r\n\t'fa-solid fa-disease',\r\n\t'fa-solid fa-display',\r\n\t'fa-solid fa-divide',\r\n\t'fa-solid fa-dna',\r\n\t'fa-brands fa-dochub',\r\n\t'fa-brands fa-docker',\r\n\t'fa-solid fa-dog',\r\n\t'fa-solid fa-dollar-sign',\r\n\t'fa-solid fa-dolly',\r\n\t'fa-solid fa-dong-sign',\r\n\t'fa-solid fa-door-closed',\r\n\t'fa-solid fa-door-open',\r\n\t'fa-solid fa-dove',\r\n\t'fa-solid fa-down-left-and-up-right-to-center',\r\n\t'fa-solid fa-down-long',\r\n\t'fa-solid fa-download',\r\n\t'fa-brands fa-draft2digital',\r\n\t'fa-solid fa-dragon',\r\n\t'fa-solid fa-draw-polygon',\r\n\t'fa-brands fa-dribbble',\r\n\t'fa-brands fa-dropbox',\r\n\t'fa-solid fa-droplet',\r\n\t'fa-solid fa-droplet-slash',\r\n\t'fa-solid fa-drum',\r\n\t'fa-solid fa-drum-steelpan',\r\n\t'fa-solid fa-drumstick-bite',\r\n\t'fa-brands fa-drupal',\r\n\t'fa-solid fa-dumbbell',\r\n\t'fa-solid fa-dumpster',\r\n\t'fa-solid fa-dumpster-fire',\r\n\t'fa-solid fa-dungeon',\r\n\t'fa-brands fa-dyalog',\r\n\t'fa-solid fa-e',\r\n\t'fa-solid fa-ear-deaf',\r\n\t'fa-solid fa-ear-listen',\r\n\t'fa-brands fa-earlybirds',\r\n\t'fa-solid fa-earth-africa',\r\n\t'fa-solid fa-earth-americas',\r\n\t'fa-solid fa-earth-asia',\r\n\t'fa-solid fa-earth-europe',\r\n\t'fa-solid fa-earth-oceania',\r\n\t'fa-brands fa-ebay',\r\n\t'fa-brands fa-edge',\r\n\t'fa-brands fa-edge-legacy',\r\n\t'fa-solid fa-egg',\r\n\t'fa-solid fa-eject',\r\n\t'fa-brands fa-elementor',\r\n\t'fa-solid fa-elevator',\r\n\t'fa-solid fa-ellipsis',\r\n\t'fa-solid fa-ellipsis-vertical',\r\n\t'fa-brands fa-ello',\r\n\t'fa-brands fa-ember',\r\n\t'fa-brands fa-empire',\r\n\t'fa-solid fa-envelope',\r\n\t'fa-regular fa-envelope',\r\n\t'fa-solid fa-envelope-circle-check',\r\n\t'fa-solid fa-envelope-open',\r\n\t'fa-regular fa-envelope-open',\r\n\t'fa-solid fa-envelope-open-text',\r\n\t'fa-solid fa-envelopes-bulk',\r\n\t'fa-brands fa-envira',\r\n\t'fa-solid fa-equals',\r\n\t'fa-solid fa-eraser',\r\n\t'fa-brands fa-erlang',\r\n\t'fa-brands fa-ethereum',\r\n\t'fa-solid fa-ethernet',\r\n\t'fa-brands fa-etsy',\r\n\t'fa-solid fa-euro-sign',\r\n\t'fa-brands fa-evernote',\r\n\t'fa-solid fa-exclamation',\r\n\t'fa-solid fa-expand',\r\n\t'fa-brands fa-expeditedssl',\r\n\t'fa-solid fa-explosion',\r\n\t'fa-solid fa-eye',\r\n\t'fa-regular fa-eye',\r\n\t'fa-solid fa-eye-dropper',\r\n\t'fa-solid fa-eye-low-vision',\r\n\t'fa-solid fa-eye-slash',\r\n\t'fa-regular fa-eye-slash',\r\n\t'fa-solid fa-f',\r\n\t'fa-solid fa-face-angry',\r\n\t'fa-regular fa-face-angry',\r\n\t'fa-solid fa-face-dizzy',\r\n\t'fa-regular fa-face-dizzy',\r\n\t'fa-solid fa-face-flushed',\r\n\t'fa-regular fa-face-flushed',\r\n\t'fa-solid fa-face-frown',\r\n\t'fa-regular fa-face-frown',\r\n\t'fa-solid fa-face-frown-open',\r\n\t'fa-regular fa-face-frown-open',\r\n\t'fa-solid fa-face-grimace',\r\n\t'fa-regular fa-face-grimace',\r\n\t'fa-solid fa-face-grin',\r\n\t'fa-regular fa-face-grin',\r\n\t'fa-solid fa-face-grin-beam',\r\n\t'fa-regular fa-face-grin-beam',\r\n\t'fa-solid fa-face-grin-beam-sweat',\r\n\t'fa-regular fa-face-grin-beam-sweat',\r\n\t'fa-solid fa-face-grin-hearts',\r\n\t'fa-regular fa-face-grin-hearts',\r\n\t'fa-solid fa-face-grin-squint',\r\n\t'fa-regular fa-face-grin-squint',\r\n\t'fa-solid fa-face-grin-squint-tears',\r\n\t'fa-regular fa-face-grin-squint-tears',\r\n\t'fa-solid fa-face-grin-stars',\r\n\t'fa-regular fa-face-grin-stars',\r\n\t'fa-solid fa-face-grin-tears',\r\n\t'fa-regular fa-face-grin-tears',\r\n\t'fa-solid fa-face-grin-tongue',\r\n\t'fa-regular fa-face-grin-tongue',\r\n\t'fa-solid fa-face-grin-tongue-squint',\r\n\t'fa-regular fa-face-grin-tongue-squint',\r\n\t'fa-solid fa-face-grin-tongue-wink',\r\n\t'fa-regular fa-face-grin-tongue-wink',\r\n\t'fa-solid fa-face-grin-wide',\r\n\t'fa-regular fa-face-grin-wide',\r\n\t'fa-solid fa-face-grin-wink',\r\n\t'fa-regular fa-face-grin-wink',\r\n\t'fa-solid fa-face-kiss',\r\n\t'fa-regular fa-face-kiss',\r\n\t'fa-solid fa-face-kiss-beam',\r\n\t'fa-regular fa-face-kiss-beam',\r\n\t'fa-solid fa-face-kiss-wink-heart',\r\n\t'fa-regular fa-face-kiss-wink-heart',\r\n\t'fa-solid fa-face-laugh',\r\n\t'fa-regular fa-face-laugh',\r\n\t'fa-solid fa-face-laugh-beam',\r\n\t'fa-regular fa-face-laugh-beam',\r\n\t'fa-solid fa-face-laugh-squint',\r\n\t'fa-regular fa-face-laugh-squint',\r\n\t'fa-solid fa-face-laugh-wink',\r\n\t'fa-regular fa-face-laugh-wink',\r\n\t'fa-solid fa-face-meh',\r\n\t'fa-regular fa-face-meh',\r\n\t'fa-solid fa-face-meh-blank',\r\n\t'fa-regular fa-face-meh-blank',\r\n\t'fa-solid fa-face-rolling-eyes',\r\n\t'fa-regular fa-face-rolling-eyes',\r\n\t'fa-solid fa-face-sad-cry',\r\n\t'fa-regular fa-face-sad-cry',\r\n\t'fa-solid fa-face-sad-tear',\r\n\t'fa-regular fa-face-sad-tear',\r\n\t'fa-solid fa-face-smile',\r\n\t'fa-regular fa-face-smile',\r\n\t'fa-solid fa-face-smile-beam',\r\n\t'fa-regular fa-face-smile-beam',\r\n\t'fa-solid fa-face-smile-wink',\r\n\t'fa-regular fa-face-smile-wink',\r\n\t'fa-solid fa-face-surprise',\r\n\t'fa-regular fa-face-surprise',\r\n\t'fa-solid fa-face-tired',\r\n\t'fa-regular fa-face-tired',\r\n\t'fa-brands fa-facebook',\r\n\t'fa-brands fa-facebook-f',\r\n\t'fa-brands fa-facebook-messenger',\r\n\t'fa-solid fa-fan',\r\n\t'fa-brands fa-fantasy-flight-games',\r\n\t'fa-solid fa-faucet',\r\n\t'fa-solid fa-faucet-drip',\r\n\t'fa-solid fa-fax',\r\n\t'fa-solid fa-feather',\r\n\t'fa-solid fa-feather-pointed',\r\n\t'fa-brands fa-fedex',\r\n\t'fa-brands fa-fedora',\r\n\t'fa-solid fa-ferry',\r\n\t'fa-brands fa-figma',\r\n\t'fa-solid fa-file',\r\n\t'fa-regular fa-file',\r\n\t'fa-solid fa-file-arrow-down',\r\n\t'fa-solid fa-file-arrow-up',\r\n\t'fa-solid fa-file-audio',\r\n\t'fa-regular fa-file-audio',\r\n\t'fa-solid fa-file-circle-check',\r\n\t'fa-solid fa-file-circle-exclamation',\r\n\t'fa-solid fa-file-circle-minus',\r\n\t'fa-solid fa-file-circle-plus',\r\n\t'fa-solid fa-file-circle-question',\r\n\t'fa-solid fa-file-circle-xmark',\r\n\t'fa-solid fa-file-code',\r\n\t'fa-regular fa-file-code',\r\n\t'fa-solid fa-file-contract',\r\n\t'fa-solid fa-file-csv',\r\n\t'fa-solid fa-file-excel',\r\n\t'fa-regular fa-file-excel',\r\n\t'fa-solid fa-file-export',\r\n\t'fa-solid fa-file-image',\r\n\t'fa-regular fa-file-image',\r\n\t'fa-solid fa-file-import',\r\n\t'fa-solid fa-file-invoice',\r\n\t'fa-solid fa-file-invoice-dollar',\r\n\t'fa-solid fa-file-lines',\r\n\t'fa-regular fa-file-lines',\r\n\t'fa-solid fa-file-medical',\r\n\t'fa-solid fa-file-pdf',\r\n\t'fa-regular fa-file-pdf',\r\n\t'fa-solid fa-file-pen',\r\n\t'fa-solid fa-file-powerpoint',\r\n\t'fa-regular fa-file-powerpoint',\r\n\t'fa-solid fa-file-prescription',\r\n\t'fa-solid fa-file-shield',\r\n\t'fa-solid fa-file-signature',\r\n\t'fa-solid fa-file-video',\r\n\t'fa-regular fa-file-video',\r\n\t'fa-solid fa-file-waveform',\r\n\t'fa-solid fa-file-word',\r\n\t'fa-regular fa-file-word',\r\n\t'fa-solid fa-file-zipper',\r\n\t'fa-regular fa-file-zipper',\r\n\t'fa-solid fa-fill',\r\n\t'fa-solid fa-fill-drip',\r\n\t'fa-solid fa-film',\r\n\t'fa-solid fa-filter',\r\n\t'fa-solid fa-filter-circle-dollar',\r\n\t'fa-solid fa-filter-circle-xmark',\r\n\t'fa-solid fa-fingerprint',\r\n\t'fa-solid fa-fire',\r\n\t'fa-solid fa-fire-burner',\r\n\t'fa-solid fa-fire-extinguisher',\r\n\t'fa-solid fa-fire-flame-curved',\r\n\t'fa-solid fa-fire-flame-simple',\r\n\t'fa-brands fa-firefox',\r\n\t'fa-brands fa-firefox-browser',\r\n\t'fa-brands fa-first-order',\r\n\t'fa-brands fa-first-order-alt',\r\n\t'fa-brands fa-firstdraft',\r\n\t'fa-solid fa-fish',\r\n\t'fa-solid fa-fish-fins',\r\n\t'fa-solid fa-flag',\r\n\t'fa-regular fa-flag',\r\n\t'fa-solid fa-flag-checkered',\r\n\t'fa-solid fa-flag-usa',\r\n\t'fa-solid fa-flask',\r\n\t'fa-solid fa-flask-vial',\r\n\t'fa-brands fa-flickr',\r\n\t'fa-brands fa-flipboard',\r\n\t'fa-solid fa-floppy-disk',\r\n\t'fa-regular fa-floppy-disk',\r\n\t'fa-solid fa-florin-sign',\r\n\t'fa-brands fa-fly',\r\n\t'fa-solid fa-folder',\r\n\t'fa-regular fa-folder',\r\n\t'fa-solid fa-folder-closed',\r\n\t'fa-regular fa-folder-closed',\r\n\t'fa-solid fa-folder-minus',\r\n\t'fa-solid fa-folder-open',\r\n\t'fa-regular fa-folder-open',\r\n\t'fa-solid fa-folder-plus',\r\n\t'fa-solid fa-folder-tree',\r\n\t'fa-solid fa-font',\r\n\t'fa-solid fa-font-awesome',\r\n\t'fa-regular fa-font-awesome',\r\n\t'fa-brands fa-font-awesome',\r\n\t'fa-brands fa-fonticons',\r\n\t'fa-brands fa-fonticons-fi',\r\n\t'fa-solid fa-football',\r\n\t'fa-brands fa-fort-awesome',\r\n\t'fa-brands fa-fort-awesome-alt',\r\n\t'fa-brands fa-forumbee',\r\n\t'fa-solid fa-forward',\r\n\t'fa-solid fa-forward-fast',\r\n\t'fa-solid fa-forward-step',\r\n\t'fa-brands fa-foursquare',\r\n\t'fa-solid fa-franc-sign',\r\n\t'fa-brands fa-free-code-camp',\r\n\t'fa-brands fa-freebsd',\r\n\t'fa-solid fa-frog',\r\n\t'fa-brands fa-fulcrum',\r\n\t'fa-solid fa-futbol',\r\n\t'fa-regular fa-futbol',\r\n\t'fa-solid fa-g',\r\n\t'fa-brands fa-galactic-republic',\r\n\t'fa-brands fa-galactic-senate',\r\n\t'fa-solid fa-gamepad',\r\n\t'fa-solid fa-gas-pump',\r\n\t'fa-solid fa-gauge',\r\n\t'fa-solid fa-gauge-high',\r\n\t'fa-solid fa-gauge-simple',\r\n\t'fa-solid fa-gauge-simple-high',\r\n\t'fa-solid fa-gavel',\r\n\t'fa-solid fa-gear',\r\n\t'fa-solid fa-gears',\r\n\t'fa-solid fa-gem',\r\n\t'fa-regular fa-gem',\r\n\t'fa-solid fa-genderless',\r\n\t'fa-brands fa-get-pocket',\r\n\t'fa-brands fa-gg',\r\n\t'fa-brands fa-gg-circle',\r\n\t'fa-solid fa-ghost',\r\n\t'fa-solid fa-gift',\r\n\t'fa-solid fa-gifts',\r\n\t'fa-brands fa-git',\r\n\t'fa-brands fa-git-alt',\r\n\t'fa-brands fa-github',\r\n\t'fa-brands fa-github-alt',\r\n\t'fa-brands fa-gitkraken',\r\n\t'fa-brands fa-gitlab',\r\n\t'fa-brands fa-gitter',\r\n\t'fa-solid fa-glass-water',\r\n\t'fa-solid fa-glass-water-droplet',\r\n\t'fa-solid fa-glasses',\r\n\t'fa-brands fa-glide',\r\n\t'fa-brands fa-glide-g',\r\n\t'fa-solid fa-globe',\r\n\t'fa-brands fa-gofore',\r\n\t'fa-brands fa-golang',\r\n\t'fa-solid fa-golf-ball-tee',\r\n\t'fa-brands fa-goodreads',\r\n\t'fa-brands fa-goodreads-g',\r\n\t'fa-brands fa-google',\r\n\t'fa-brands fa-google-drive',\r\n\t'fa-brands fa-google-pay',\r\n\t'fa-brands fa-google-play',\r\n\t'fa-brands fa-google-plus',\r\n\t'fa-brands fa-google-plus-g',\r\n\t'fa-brands fa-google-wallet',\r\n\t'fa-solid fa-gopuram',\r\n\t'fa-solid fa-graduation-cap',\r\n\t'fa-brands fa-gratipay',\r\n\t'fa-brands fa-grav',\r\n\t'fa-solid fa-greater-than',\r\n\t'fa-solid fa-greater-than-equal',\r\n\t'fa-solid fa-grip',\r\n\t'fa-solid fa-grip-lines',\r\n\t'fa-solid fa-grip-lines-vertical',\r\n\t'fa-solid fa-grip-vertical',\r\n\t'fa-brands fa-gripfire',\r\n\t'fa-solid fa-group-arrows-rotate',\r\n\t'fa-brands fa-grunt',\r\n\t'fa-solid fa-guarani-sign',\r\n\t'fa-brands fa-guilded',\r\n\t'fa-solid fa-guitar',\r\n\t'fa-brands fa-gulp',\r\n\t'fa-solid fa-gun',\r\n\t'fa-solid fa-h',\r\n\t'fa-brands fa-hacker-news',\r\n\t'fa-brands fa-hackerrank',\r\n\t'fa-solid fa-hammer',\r\n\t'fa-solid fa-hamsa',\r\n\t'fa-solid fa-hand',\r\n\t'fa-regular fa-hand',\r\n\t'fa-solid fa-hand-back-fist',\r\n\t'fa-regular fa-hand-back-fist',\r\n\t'fa-solid fa-hand-dots',\r\n\t'fa-solid fa-hand-fist',\r\n\t'fa-solid fa-hand-holding',\r\n\t'fa-solid fa-hand-holding-dollar',\r\n\t'fa-solid fa-hand-holding-droplet',\r\n\t'fa-solid fa-hand-holding-hand',\r\n\t'fa-solid fa-hand-holding-heart',\r\n\t'fa-solid fa-hand-holding-medical',\r\n\t'fa-solid fa-hand-lizard',\r\n\t'fa-regular fa-hand-lizard',\r\n\t'fa-solid fa-hand-middle-finger',\r\n\t'fa-solid fa-hand-peace',\r\n\t'fa-regular fa-hand-peace',\r\n\t'fa-solid fa-hand-point-down',\r\n\t'fa-regular fa-hand-point-down',\r\n\t'fa-solid fa-hand-point-left',\r\n\t'fa-regular fa-hand-point-left',\r\n\t'fa-solid fa-hand-point-right',\r\n\t'fa-regular fa-hand-point-right',\r\n\t'fa-solid fa-hand-point-up',\r\n\t'fa-regular fa-hand-point-up',\r\n\t'fa-solid fa-hand-pointer',\r\n\t'fa-regular fa-hand-pointer',\r\n\t'fa-solid fa-hand-scissors',\r\n\t'fa-regular fa-hand-scissors',\r\n\t'fa-solid fa-hand-sparkles',\r\n\t'fa-solid fa-hand-spock',\r\n\t'fa-regular fa-hand-spock',\r\n\t'fa-solid fa-handcuffs',\r\n\t'fa-solid fa-hands',\r\n\t'fa-solid fa-hands-asl-interpreting',\r\n\t'fa-solid fa-hands-bound',\r\n\t'fa-solid fa-hands-bubbles',\r\n\t'fa-solid fa-hands-clapping',\r\n\t'fa-solid fa-hands-holding',\r\n\t'fa-solid fa-hands-holding-child',\r\n\t'fa-solid fa-hands-holding-circle',\r\n\t'fa-solid fa-hands-praying',\r\n\t'fa-solid fa-handshake',\r\n\t'fa-regular fa-handshake',\r\n\t'fa-solid fa-handshake-angle',\r\n\t'fa-solid fa-handshake-simple',\r\n\t'fa-solid fa-handshake-simple-slash',\r\n\t'fa-solid fa-handshake-slash',\r\n\t'fa-solid fa-hanukiah',\r\n\t'fa-solid fa-hard-drive',\r\n\t'fa-regular fa-hard-drive',\r\n\t'fa-brands fa-hashnode',\r\n\t'fa-solid fa-hashtag',\r\n\t'fa-solid fa-hat-cowboy',\r\n\t'fa-solid fa-hat-cowboy-side',\r\n\t'fa-solid fa-hat-wizard',\r\n\t'fa-solid fa-head-side-cough',\r\n\t'fa-solid fa-head-side-cough-slash',\r\n\t'fa-solid fa-head-side-mask',\r\n\t'fa-solid fa-head-side-virus',\r\n\t'fa-solid fa-heading',\r\n\t'fa-solid fa-headphones',\r\n\t'fa-solid fa-headphones-simple',\r\n\t'fa-solid fa-headset',\r\n\t'fa-solid fa-heart',\r\n\t'fa-regular fa-heart',\r\n\t'fa-solid fa-heart-circle-bolt',\r\n\t'fa-solid fa-heart-circle-check',\r\n\t'fa-solid fa-heart-circle-exclamation',\r\n\t'fa-solid fa-heart-circle-minus',\r\n\t'fa-solid fa-heart-circle-plus',\r\n\t'fa-solid fa-heart-circle-xmark',\r\n\t'fa-solid fa-heart-crack',\r\n\t'fa-solid fa-heart-pulse',\r\n\t'fa-solid fa-helicopter',\r\n\t'fa-solid fa-helicopter-symbol',\r\n\t'fa-solid fa-helmet-safety',\r\n\t'fa-solid fa-helmet-un',\r\n\t'fa-solid fa-highlighter',\r\n\t'fa-solid fa-hill-avalanche',\r\n\t'fa-solid fa-hill-rockslide',\r\n\t'fa-solid fa-hippo',\r\n\t'fa-brands fa-hips',\r\n\t'fa-brands fa-hire-a-helper',\r\n\t'fa-brands fa-hive',\r\n\t'fa-solid fa-hockey-puck',\r\n\t'fa-solid fa-holly-berry',\r\n\t'fa-brands fa-hooli',\r\n\t'fa-brands fa-hornbill',\r\n\t'fa-solid fa-horse',\r\n\t'fa-solid fa-horse-head',\r\n\t'fa-solid fa-hospital',\r\n\t'fa-regular fa-hospital',\r\n\t'fa-solid fa-hospital-user',\r\n\t'fa-solid fa-hot-tub-person',\r\n\t'fa-solid fa-hotdog',\r\n\t'fa-solid fa-hotel',\r\n\t'fa-brands fa-hotjar',\r\n\t'fa-solid fa-hourglass',\r\n\t'fa-regular fa-hourglass',\r\n\t'fa-solid fa-hourglass-end',\r\n\t'fa-solid fa-hourglass-half',\r\n\t'fa-regular fa-hourglass-half',\r\n\t'fa-solid fa-hourglass-start',\r\n\t'fa-solid fa-house',\r\n\t'fa-solid fa-house-chimney',\r\n\t'fa-solid fa-house-chimney-crack',\r\n\t'fa-solid fa-house-chimney-medical',\r\n\t'fa-solid fa-house-chimney-user',\r\n\t'fa-solid fa-house-chimney-window',\r\n\t'fa-solid fa-house-circle-check',\r\n\t'fa-solid fa-house-circle-exclamation',\r\n\t'fa-solid fa-house-circle-xmark',\r\n\t'fa-solid fa-house-crack',\r\n\t'fa-solid fa-house-fire',\r\n\t'fa-solid fa-house-flag',\r\n\t'fa-solid fa-house-flood-water',\r\n\t'fa-solid fa-house-flood-water-circle-arrow-right',\r\n\t'fa-solid fa-house-laptop',\r\n\t'fa-solid fa-house-lock',\r\n\t'fa-solid fa-house-medical',\r\n\t'fa-solid fa-house-medical-circle-check',\r\n\t'fa-solid fa-house-medical-circle-exclamation',\r\n\t'fa-solid fa-house-medical-circle-xmark',\r\n\t'fa-solid fa-house-medical-flag',\r\n\t'fa-solid fa-house-signal',\r\n\t'fa-solid fa-house-tsunami',\r\n\t'fa-solid fa-house-user',\r\n\t'fa-brands fa-houzz',\r\n\t'fa-solid fa-hryvnia-sign',\r\n\t'fa-brands fa-html5',\r\n\t'fa-brands fa-hubspot',\r\n\t'fa-solid fa-hurricane',\r\n\t'fa-solid fa-i',\r\n\t'fa-solid fa-i-cursor',\r\n\t'fa-solid fa-ice-cream',\r\n\t'fa-solid fa-icicles',\r\n\t'fa-solid fa-icons',\r\n\t'fa-solid fa-id-badge',\r\n\t'fa-regular fa-id-badge',\r\n\t'fa-solid fa-id-card',\r\n\t'fa-regular fa-id-card',\r\n\t'fa-solid fa-id-card-clip',\r\n\t'fa-brands fa-ideal',\r\n\t'fa-solid fa-igloo',\r\n\t'fa-solid fa-image',\r\n\t'fa-regular fa-image',\r\n\t'fa-solid fa-image-portrait',\r\n\t'fa-solid fa-images',\r\n\t'fa-regular fa-images',\r\n\t'fa-brands fa-imdb',\r\n\t'fa-solid fa-inbox',\r\n\t'fa-solid fa-indent',\r\n\t'fa-solid fa-indian-rupee-sign',\r\n\t'fa-solid fa-industry',\r\n\t'fa-solid fa-infinity',\r\n\t'fa-solid fa-info',\r\n\t'fa-brands fa-instagram',\r\n\t'fa-brands fa-instalod',\r\n\t'fa-brands fa-intercom',\r\n\t'fa-brands fa-internet-explorer',\r\n\t'fa-brands fa-invision',\r\n\t'fa-brands fa-ioxhost',\r\n\t'fa-solid fa-italic',\r\n\t'fa-brands fa-itch-io',\r\n\t'fa-brands fa-itunes',\r\n\t'fa-brands fa-itunes-note',\r\n\t'fa-solid fa-j',\r\n\t'fa-solid fa-jar',\r\n\t'fa-solid fa-jar-wheat',\r\n\t'fa-brands fa-java',\r\n\t'fa-solid fa-jedi',\r\n\t'fa-brands fa-jedi-order',\r\n\t'fa-brands fa-jenkins',\r\n\t'fa-solid fa-jet-fighter',\r\n\t'fa-solid fa-jet-fighter-up',\r\n\t'fa-brands fa-jira',\r\n\t'fa-brands fa-joget',\r\n\t'fa-solid fa-joint',\r\n\t'fa-brands fa-joomla',\r\n\t'fa-brands fa-js',\r\n\t'fa-brands fa-jsfiddle',\r\n\t'fa-solid fa-jug-detergent',\r\n\t'fa-solid fa-k',\r\n\t'fa-solid fa-kaaba',\r\n\t'fa-brands fa-kaggle',\r\n\t'fa-solid fa-key',\r\n\t'fa-brands fa-keybase',\r\n\t'fa-solid fa-keyboard',\r\n\t'fa-regular fa-keyboard',\r\n\t'fa-brands fa-keycdn',\r\n\t'fa-solid fa-khanda',\r\n\t'fa-brands fa-kickstarter',\r\n\t'fa-brands fa-kickstarter-k',\r\n\t'fa-solid fa-kip-sign',\r\n\t'fa-solid fa-kit-medical',\r\n\t'fa-solid fa-kitchen-set',\r\n\t'fa-solid fa-kiwi-bird',\r\n\t'fa-brands fa-korvue',\r\n\t'fa-solid fa-l',\r\n\t'fa-solid fa-land-mine-on',\r\n\t'fa-solid fa-landmark',\r\n\t'fa-solid fa-landmark-dome',\r\n\t'fa-solid fa-landmark-flag',\r\n\t'fa-solid fa-language',\r\n\t'fa-solid fa-laptop',\r\n\t'fa-solid fa-laptop-code',\r\n\t'fa-solid fa-laptop-file',\r\n\t'fa-solid fa-laptop-medical',\r\n\t'fa-brands fa-laravel',\r\n\t'fa-solid fa-lari-sign',\r\n\t'fa-brands fa-lastfm',\r\n\t'fa-solid fa-layer-group',\r\n\t'fa-solid fa-leaf',\r\n\t'fa-brands fa-leanpub',\r\n\t'fa-solid fa-left-long',\r\n\t'fa-solid fa-left-right',\r\n\t'fa-solid fa-lemon',\r\n\t'fa-regular fa-lemon',\r\n\t'fa-brands fa-less',\r\n\t'fa-solid fa-less-than',\r\n\t'fa-solid fa-less-than-equal',\r\n\t'fa-solid fa-life-ring',\r\n\t'fa-regular fa-life-ring',\r\n\t'fa-solid fa-lightbulb',\r\n\t'fa-regular fa-lightbulb',\r\n\t'fa-brands fa-line',\r\n\t'fa-solid fa-lines-leaning',\r\n\t'fa-solid fa-link',\r\n\t'fa-solid fa-link-slash',\r\n\t'fa-brands fa-linkedin',\r\n\t'fa-brands fa-linkedin-in',\r\n\t'fa-brands fa-linode',\r\n\t'fa-brands fa-linux',\r\n\t'fa-solid fa-lira-sign',\r\n\t'fa-solid fa-list',\r\n\t'fa-solid fa-list-check',\r\n\t'fa-solid fa-list-ol',\r\n\t'fa-solid fa-list-ul',\r\n\t'fa-solid fa-litecoin-sign',\r\n\t'fa-solid fa-location-arrow',\r\n\t'fa-solid fa-location-crosshairs',\r\n\t'fa-solid fa-location-dot',\r\n\t'fa-solid fa-location-pin',\r\n\t'fa-solid fa-location-pin-lock',\r\n\t'fa-solid fa-lock',\r\n\t'fa-solid fa-lock-open',\r\n\t'fa-solid fa-locust',\r\n\t'fa-solid fa-lungs',\r\n\t'fa-solid fa-lungs-virus',\r\n\t'fa-brands fa-lyft',\r\n\t'fa-solid fa-m',\r\n\t'fa-brands fa-magento',\r\n\t'fa-solid fa-magnet',\r\n\t'fa-solid fa-magnifying-glass',\r\n\t'fa-solid fa-magnifying-glass-arrow-right',\r\n\t'fa-solid fa-magnifying-glass-chart',\r\n\t'fa-solid fa-magnifying-glass-dollar',\r\n\t'fa-solid fa-magnifying-glass-location',\r\n\t'fa-solid fa-magnifying-glass-minus',\r\n\t'fa-solid fa-magnifying-glass-plus',\r\n\t'fa-brands fa-mailchimp',\r\n\t'fa-solid fa-manat-sign',\r\n\t'fa-brands fa-mandalorian',\r\n\t'fa-solid fa-map',\r\n\t'fa-regular fa-map',\r\n\t'fa-solid fa-map-location',\r\n\t'fa-solid fa-map-location-dot',\r\n\t'fa-solid fa-map-pin',\r\n\t'fa-brands fa-markdown',\r\n\t'fa-solid fa-marker',\r\n\t'fa-solid fa-mars',\r\n\t'fa-solid fa-mars-and-venus',\r\n\t'fa-solid fa-mars-and-venus-burst',\r\n\t'fa-solid fa-mars-double',\r\n\t'fa-solid fa-mars-stroke',\r\n\t'fa-solid fa-mars-stroke-right',\r\n\t'fa-solid fa-mars-stroke-up',\r\n\t'fa-solid fa-martini-glass',\r\n\t'fa-solid fa-martini-glass-citrus',\r\n\t'fa-solid fa-martini-glass-empty',\r\n\t'fa-solid fa-mask',\r\n\t'fa-solid fa-mask-face',\r\n\t'fa-solid fa-mask-ventilator',\r\n\t'fa-solid fa-masks-theater',\r\n\t'fa-brands fa-mastodon',\r\n\t'fa-solid fa-mattress-pillow',\r\n\t'fa-brands fa-maxcdn',\r\n\t'fa-solid fa-maximize',\r\n\t'fa-brands fa-mdb',\r\n\t'fa-solid fa-medal',\r\n\t'fa-brands fa-medapps',\r\n\t'fa-brands fa-medium',\r\n\t'fa-brands fa-medrt',\r\n\t'fa-brands fa-meetup',\r\n\t'fa-brands fa-megaport',\r\n\t'fa-solid fa-memory',\r\n\t'fa-brands fa-mendeley',\r\n\t'fa-solid fa-menorah',\r\n\t'fa-solid fa-mercury',\r\n\t'fa-solid fa-message',\r\n\t'fa-regular fa-message',\r\n\t'fa-brands fa-meta',\r\n\t'fa-solid fa-meteor',\r\n\t'fa-brands fa-microblog',\r\n\t'fa-solid fa-microchip',\r\n\t'fa-solid fa-microphone',\r\n\t'fa-solid fa-microphone-lines',\r\n\t'fa-solid fa-microphone-lines-slash',\r\n\t'fa-solid fa-microphone-slash',\r\n\t'fa-solid fa-microscope',\r\n\t'fa-brands fa-microsoft',\r\n\t'fa-solid fa-mill-sign',\r\n\t'fa-solid fa-minimize',\r\n\t'fa-solid fa-minus',\r\n\t'fa-solid fa-mitten',\r\n\t'fa-brands fa-mix',\r\n\t'fa-brands fa-mixcloud',\r\n\t'fa-brands fa-mixer',\r\n\t'fa-brands fa-mizuni',\r\n\t'fa-solid fa-mobile',\r\n\t'fa-solid fa-mobile-button',\r\n\t'fa-solid fa-mobile-retro',\r\n\t'fa-solid fa-mobile-screen',\r\n\t'fa-solid fa-mobile-screen-button',\r\n\t'fa-brands fa-modx',\r\n\t'fa-brands fa-monero',\r\n\t'fa-solid fa-money-bill',\r\n\t'fa-solid fa-money-bill-1',\r\n\t'fa-regular fa-money-bill-1',\r\n\t'fa-solid fa-money-bill-1-wave',\r\n\t'fa-solid fa-money-bill-transfer',\r\n\t'fa-solid fa-money-bill-trend-up',\r\n\t'fa-solid fa-money-bill-wave',\r\n\t'fa-solid fa-money-bill-wheat',\r\n\t'fa-solid fa-money-bills',\r\n\t'fa-solid fa-money-check',\r\n\t'fa-solid fa-money-check-dollar',\r\n\t'fa-solid fa-monument',\r\n\t'fa-solid fa-moon',\r\n\t'fa-regular fa-moon',\r\n\t'fa-solid fa-mortar-pestle',\r\n\t'fa-solid fa-mosque',\r\n\t'fa-solid fa-mosquito',\r\n\t'fa-solid fa-mosquito-net',\r\n\t'fa-solid fa-motorcycle',\r\n\t'fa-solid fa-mound',\r\n\t'fa-solid fa-mountain',\r\n\t'fa-solid fa-mountain-city',\r\n\t'fa-solid fa-mountain-sun',\r\n\t'fa-solid fa-mug-hot',\r\n\t'fa-solid fa-mug-saucer',\r\n\t'fa-solid fa-music',\r\n\t'fa-solid fa-n',\r\n\t'fa-solid fa-naira-sign',\r\n\t'fa-brands fa-napster',\r\n\t'fa-brands fa-neos',\r\n\t'fa-solid fa-network-wired',\r\n\t'fa-solid fa-neuter',\r\n\t'fa-solid fa-newspaper',\r\n\t'fa-regular fa-newspaper',\r\n\t'fa-brands fa-nfc-directional',\r\n\t'fa-brands fa-nfc-symbol',\r\n\t'fa-brands fa-nimblr',\r\n\t'fa-brands fa-node',\r\n\t'fa-brands fa-node-js',\r\n\t'fa-solid fa-not-equal',\r\n\t'fa-solid fa-notdef',\r\n\t'fa-solid fa-note-sticky',\r\n\t'fa-regular fa-note-sticky',\r\n\t'fa-solid fa-notes-medical',\r\n\t'fa-brands fa-npm',\r\n\t'fa-brands fa-ns8',\r\n\t'fa-brands fa-nutritionix',\r\n\t'fa-solid fa-o',\r\n\t'fa-solid fa-object-group',\r\n\t'fa-regular fa-object-group',\r\n\t'fa-solid fa-object-ungroup',\r\n\t'fa-regular fa-object-ungroup',\r\n\t'fa-brands fa-octopus-deploy',\r\n\t'fa-brands fa-odnoklassniki',\r\n\t'fa-brands fa-odysee',\r\n\t'fa-solid fa-oil-can',\r\n\t'fa-solid fa-oil-well',\r\n\t'fa-brands fa-old-republic',\r\n\t'fa-solid fa-om',\r\n\t'fa-brands fa-opencart',\r\n\t'fa-brands fa-openid',\r\n\t'fa-brands fa-opera',\r\n\t'fa-brands fa-optin-monster',\r\n\t'fa-brands fa-orcid',\r\n\t'fa-brands fa-osi',\r\n\t'fa-solid fa-otter',\r\n\t'fa-solid fa-outdent',\r\n\t'fa-solid fa-p',\r\n\t'fa-brands fa-padlet',\r\n\t'fa-brands fa-page4',\r\n\t'fa-brands fa-pagelines',\r\n\t'fa-solid fa-pager',\r\n\t'fa-solid fa-paint-roller',\r\n\t'fa-solid fa-paintbrush',\r\n\t'fa-solid fa-palette',\r\n\t'fa-brands fa-palfed',\r\n\t'fa-solid fa-pallet',\r\n\t'fa-solid fa-panorama',\r\n\t'fa-solid fa-paper-plane',\r\n\t'fa-regular fa-paper-plane',\r\n\t'fa-solid fa-paperclip',\r\n\t'fa-solid fa-parachute-box',\r\n\t'fa-solid fa-paragraph',\r\n\t'fa-solid fa-passport',\r\n\t'fa-solid fa-paste',\r\n\t'fa-regular fa-paste',\r\n\t'fa-brands fa-patreon',\r\n\t'fa-solid fa-pause',\r\n\t'fa-solid fa-paw',\r\n\t'fa-brands fa-paypal',\r\n\t'fa-solid fa-peace',\r\n\t'fa-solid fa-pen',\r\n\t'fa-solid fa-pen-clip',\r\n\t'fa-solid fa-pen-fancy',\r\n\t'fa-solid fa-pen-nib',\r\n\t'fa-solid fa-pen-ruler',\r\n\t'fa-solid fa-pen-to-square',\r\n\t'fa-regular fa-pen-to-square',\r\n\t'fa-solid fa-pencil',\r\n\t'fa-solid fa-people-arrows',\r\n\t'fa-solid fa-people-carry-box',\r\n\t'fa-solid fa-people-group',\r\n\t'fa-solid fa-people-line',\r\n\t'fa-solid fa-people-pulling',\r\n\t'fa-solid fa-people-robbery',\r\n\t'fa-solid fa-people-roof',\r\n\t'fa-solid fa-pepper-hot',\r\n\t'fa-brands fa-perbyte',\r\n\t'fa-solid fa-percent',\r\n\t'fa-brands fa-periscope',\r\n\t'fa-solid fa-person',\r\n\t'fa-solid fa-person-arrow-down-to-line',\r\n\t'fa-solid fa-person-arrow-up-from-line',\r\n\t'fa-solid fa-person-biking',\r\n\t'fa-solid fa-person-booth',\r\n\t'fa-solid fa-person-breastfeeding',\r\n\t'fa-solid fa-person-burst',\r\n\t'fa-solid fa-person-cane',\r\n\t'fa-solid fa-person-chalkboard',\r\n\t'fa-solid fa-person-circle-check',\r\n\t'fa-solid fa-person-circle-exclamation',\r\n\t'fa-solid fa-person-circle-minus',\r\n\t'fa-solid fa-person-circle-plus',\r\n\t'fa-solid fa-person-circle-question',\r\n\t'fa-solid fa-person-circle-xmark',\r\n\t'fa-solid fa-person-digging',\r\n\t'fa-solid fa-person-dots-from-line',\r\n\t'fa-solid fa-person-dress',\r\n\t'fa-solid fa-person-dress-burst',\r\n\t'fa-solid fa-person-drowning',\r\n\t'fa-solid fa-person-falling',\r\n\t'fa-solid fa-person-falling-burst',\r\n\t'fa-solid fa-person-half-dress',\r\n\t'fa-solid fa-person-harassing',\r\n\t'fa-solid fa-person-hiking',\r\n\t'fa-solid fa-person-military-pointing',\r\n\t'fa-solid fa-person-military-rifle',\r\n\t'fa-solid fa-person-military-to-person',\r\n\t'fa-solid fa-person-praying',\r\n\t'fa-solid fa-person-pregnant',\r\n\t'fa-solid fa-person-rays',\r\n\t'fa-solid fa-person-rifle',\r\n\t'fa-solid fa-person-running',\r\n\t'fa-solid fa-person-shelter',\r\n\t'fa-solid fa-person-skating',\r\n\t'fa-solid fa-person-skiing',\r\n\t'fa-solid fa-person-skiing-nordic',\r\n\t'fa-solid fa-person-snowboarding',\r\n\t'fa-solid fa-person-swimming',\r\n\t'fa-solid fa-person-through-window',\r\n\t'fa-solid fa-person-walking',\r\n\t'fa-solid fa-person-walking-arrow-loop-left',\r\n\t'fa-solid fa-person-walking-arrow-right',\r\n\t'fa-solid fa-person-walking-dashed-line-arrow-right',\r\n\t'fa-solid fa-person-walking-luggage',\r\n\t'fa-solid fa-person-walking-with-cane',\r\n\t'fa-solid fa-peseta-sign',\r\n\t'fa-solid fa-peso-sign',\r\n\t'fa-brands fa-phabricator',\r\n\t'fa-brands fa-phoenix-framework',\r\n\t'fa-brands fa-phoenix-squadron',\r\n\t'fa-solid fa-phone',\r\n\t'fa-solid fa-phone-flip',\r\n\t'fa-solid fa-phone-slash',\r\n\t'fa-solid fa-phone-volume',\r\n\t'fa-solid fa-photo-film',\r\n\t'fa-brands fa-php',\r\n\t'fa-brands fa-pied-piper',\r\n\t'fa-brands fa-pied-piper-alt',\r\n\t'fa-brands fa-pied-piper-hat',\r\n\t'fa-brands fa-pied-piper-pp',\r\n\t'fa-solid fa-piggy-bank',\r\n\t'fa-solid fa-pills',\r\n\t'fa-brands fa-pinterest',\r\n\t'fa-brands fa-pinterest-p',\r\n\t'fa-brands fa-pix',\r\n\t'fa-solid fa-pizza-slice',\r\n\t'fa-solid fa-place-of-worship',\r\n\t'fa-solid fa-plane',\r\n\t'fa-solid fa-plane-arrival',\r\n\t'fa-solid fa-plane-circle-check',\r\n\t'fa-solid fa-plane-circle-exclamation',\r\n\t'fa-solid fa-plane-circle-xmark',\r\n\t'fa-solid fa-plane-departure',\r\n\t'fa-solid fa-plane-lock',\r\n\t'fa-solid fa-plane-slash',\r\n\t'fa-solid fa-plane-up',\r\n\t'fa-solid fa-plant-wilt',\r\n\t'fa-solid fa-plate-wheat',\r\n\t'fa-solid fa-play',\r\n\t'fa-brands fa-playstation',\r\n\t'fa-solid fa-plug',\r\n\t'fa-solid fa-plug-circle-bolt',\r\n\t'fa-solid fa-plug-circle-check',\r\n\t'fa-solid fa-plug-circle-exclamation',\r\n\t'fa-solid fa-plug-circle-minus',\r\n\t'fa-solid fa-plug-circle-plus',\r\n\t'fa-solid fa-plug-circle-xmark',\r\n\t'fa-solid fa-plus',\r\n\t'fa-solid fa-plus-minus',\r\n\t'fa-solid fa-podcast',\r\n\t'fa-solid fa-poo',\r\n\t'fa-solid fa-poo-storm',\r\n\t'fa-solid fa-poop',\r\n\t'fa-solid fa-power-off',\r\n\t'fa-solid fa-prescription',\r\n\t'fa-solid fa-prescription-bottle',\r\n\t'fa-solid fa-prescription-bottle-medical',\r\n\t'fa-solid fa-print',\r\n\t'fa-brands fa-product-hunt',\r\n\t'fa-solid fa-pump-medical',\r\n\t'fa-solid fa-pump-soap',\r\n\t'fa-brands fa-pushed',\r\n\t'fa-solid fa-puzzle-piece',\r\n\t'fa-brands fa-python',\r\n\t'fa-solid fa-q',\r\n\t'fa-brands fa-qq',\r\n\t'fa-solid fa-qrcode',\r\n\t'fa-solid fa-question',\r\n\t'fa-brands fa-quinscape',\r\n\t'fa-brands fa-quora',\r\n\t'fa-solid fa-quote-left',\r\n\t'fa-solid fa-quote-right',\r\n\t'fa-solid fa-r',\r\n\t'fa-brands fa-r-project',\r\n\t'fa-solid fa-radiation',\r\n\t'fa-solid fa-radio',\r\n\t'fa-solid fa-rainbow',\r\n\t'fa-solid fa-ranking-star',\r\n\t'fa-brands fa-raspberry-pi',\r\n\t'fa-brands fa-ravelry',\r\n\t'fa-brands fa-react',\r\n\t'fa-brands fa-reacteurope',\r\n\t'fa-brands fa-readme',\r\n\t'fa-brands fa-rebel',\r\n\t'fa-solid fa-receipt',\r\n\t'fa-solid fa-record-vinyl',\r\n\t'fa-solid fa-rectangle-ad',\r\n\t'fa-solid fa-rectangle-list',\r\n\t'fa-regular fa-rectangle-list',\r\n\t'fa-solid fa-rectangle-xmark',\r\n\t'fa-regular fa-rectangle-xmark',\r\n\t'fa-solid fa-recycle',\r\n\t'fa-brands fa-red-river',\r\n\t'fa-brands fa-reddit',\r\n\t'fa-brands fa-reddit-alien',\r\n\t'fa-brands fa-redhat',\r\n\t'fa-solid fa-registered',\r\n\t'fa-regular fa-registered',\r\n\t'fa-brands fa-renren',\r\n\t'fa-solid fa-repeat',\r\n\t'fa-solid fa-reply',\r\n\t'fa-solid fa-reply-all',\r\n\t'fa-brands fa-replyd',\r\n\t'fa-solid fa-republican',\r\n\t'fa-brands fa-researchgate',\r\n\t'fa-brands fa-resolving',\r\n\t'fa-solid fa-restroom',\r\n\t'fa-solid fa-retweet',\r\n\t'fa-brands fa-rev',\r\n\t'fa-solid fa-ribbon',\r\n\t'fa-solid fa-right-from-bracket',\r\n\t'fa-solid fa-right-left',\r\n\t'fa-solid fa-right-long',\r\n\t'fa-solid fa-right-to-bracket',\r\n\t'fa-solid fa-ring',\r\n\t'fa-solid fa-road',\r\n\t'fa-solid fa-road-barrier',\r\n\t'fa-solid fa-road-bridge',\r\n\t'fa-solid fa-road-circle-check',\r\n\t'fa-solid fa-road-circle-exclamation',\r\n\t'fa-solid fa-road-circle-xmark',\r\n\t'fa-solid fa-road-lock',\r\n\t'fa-solid fa-road-spikes',\r\n\t'fa-solid fa-robot',\r\n\t'fa-solid fa-rocket',\r\n\t'fa-brands fa-rocketchat',\r\n\t'fa-brands fa-rockrms',\r\n\t'fa-solid fa-rotate',\r\n\t'fa-solid fa-rotate-left',\r\n\t'fa-solid fa-rotate-right',\r\n\t'fa-solid fa-route',\r\n\t'fa-solid fa-rss',\r\n\t'fa-solid fa-ruble-sign',\r\n\t'fa-solid fa-rug',\r\n\t'fa-solid fa-ruler',\r\n\t'fa-solid fa-ruler-combined',\r\n\t'fa-solid fa-ruler-horizontal',\r\n\t'fa-solid fa-ruler-vertical',\r\n\t'fa-solid fa-rupee-sign',\r\n\t'fa-solid fa-rupiah-sign',\r\n\t'fa-brands fa-rust',\r\n\t'fa-solid fa-s',\r\n\t'fa-solid fa-sack-dollar',\r\n\t'fa-solid fa-sack-xmark',\r\n\t'fa-brands fa-safari',\r\n\t'fa-solid fa-sailboat',\r\n\t'fa-brands fa-salesforce',\r\n\t'fa-brands fa-sass',\r\n\t'fa-solid fa-satellite',\r\n\t'fa-solid fa-satellite-dish',\r\n\t'fa-solid fa-scale-balanced',\r\n\t'fa-solid fa-scale-unbalanced',\r\n\t'fa-solid fa-scale-unbalanced-flip',\r\n\t'fa-brands fa-schlix',\r\n\t'fa-solid fa-school',\r\n\t'fa-solid fa-school-circle-check',\r\n\t'fa-solid fa-school-circle-exclamation',\r\n\t'fa-solid fa-school-circle-xmark',\r\n\t'fa-solid fa-school-flag',\r\n\t'fa-solid fa-school-lock',\r\n\t'fa-solid fa-scissors',\r\n\t'fa-brands fa-screenpal',\r\n\t'fa-solid fa-screwdriver',\r\n\t'fa-solid fa-screwdriver-wrench',\r\n\t'fa-brands fa-scribd',\r\n\t'fa-solid fa-scroll',\r\n\t'fa-solid fa-scroll-torah',\r\n\t'fa-solid fa-sd-card',\r\n\t'fa-brands fa-searchengin',\r\n\t'fa-solid fa-section',\r\n\t'fa-solid fa-seedling',\r\n\t'fa-brands fa-sellcast',\r\n\t'fa-brands fa-sellsy',\r\n\t'fa-solid fa-server',\r\n\t'fa-brands fa-servicestack',\r\n\t'fa-solid fa-shapes',\r\n\t'fa-solid fa-share',\r\n\t'fa-solid fa-share-from-square',\r\n\t'fa-regular fa-share-from-square',\r\n\t'fa-solid fa-share-nodes',\r\n\t'fa-solid fa-sheet-plastic',\r\n\t'fa-solid fa-shekel-sign',\r\n\t'fa-solid fa-shield',\r\n\t'fa-solid fa-shield-cat',\r\n\t'fa-solid fa-shield-dog',\r\n\t'fa-solid fa-shield-halved',\r\n\t'fa-solid fa-shield-heart',\r\n\t'fa-solid fa-shield-virus',\r\n\t'fa-solid fa-ship',\r\n\t'fa-solid fa-shirt',\r\n\t'fa-brands fa-shirtsinbulk',\r\n\t'fa-solid fa-shoe-prints',\r\n\t'fa-solid fa-shop',\r\n\t'fa-solid fa-shop-lock',\r\n\t'fa-solid fa-shop-slash',\r\n\t'fa-brands fa-shopify',\r\n\t'fa-brands fa-shopware',\r\n\t'fa-solid fa-shower',\r\n\t'fa-solid fa-shrimp',\r\n\t'fa-solid fa-shuffle',\r\n\t'fa-solid fa-shuttle-space',\r\n\t'fa-solid fa-sign-hanging',\r\n\t'fa-solid fa-signal',\r\n\t'fa-solid fa-signature',\r\n\t'fa-solid fa-signs-post',\r\n\t'fa-solid fa-sim-card',\r\n\t'fa-brands fa-simplybuilt',\r\n\t'fa-solid fa-sink',\r\n\t'fa-brands fa-sistrix',\r\n\t'fa-solid fa-sitemap',\r\n\t'fa-brands fa-sith',\r\n\t'fa-brands fa-sitrox',\r\n\t'fa-brands fa-sketch',\r\n\t'fa-solid fa-skull',\r\n\t'fa-solid fa-skull-crossbones',\r\n\t'fa-brands fa-skyatlas',\r\n\t'fa-brands fa-skype',\r\n\t'fa-brands fa-slack',\r\n\t'fa-solid fa-slash',\r\n\t'fa-solid fa-sleigh',\r\n\t'fa-solid fa-sliders',\r\n\t'fa-brands fa-slideshare',\r\n\t'fa-solid fa-smog',\r\n\t'fa-solid fa-smoking',\r\n\t'fa-brands fa-snapchat',\r\n\t'fa-solid fa-snowflake',\r\n\t'fa-regular fa-snowflake',\r\n\t'fa-solid fa-snowman',\r\n\t'fa-solid fa-snowplow',\r\n\t'fa-solid fa-soap',\r\n\t'fa-solid fa-socks',\r\n\t'fa-solid fa-solar-panel',\r\n\t'fa-solid fa-sort',\r\n\t'fa-solid fa-sort-down',\r\n\t'fa-solid fa-sort-up',\r\n\t'fa-brands fa-soundcloud',\r\n\t'fa-brands fa-sourcetree',\r\n\t'fa-solid fa-spa',\r\n\t'fa-brands fa-space-awesome',\r\n\t'fa-solid fa-spaghetti-monster-flying',\r\n\t'fa-brands fa-speakap',\r\n\t'fa-brands fa-speaker-deck',\r\n\t'fa-solid fa-spell-check',\r\n\t'fa-solid fa-spider',\r\n\t'fa-solid fa-spinner',\r\n\t'fa-solid fa-splotch',\r\n\t'fa-solid fa-spoon',\r\n\t'fa-brands fa-spotify',\r\n\t'fa-solid fa-spray-can',\r\n\t'fa-solid fa-spray-can-sparkles',\r\n\t'fa-solid fa-square',\r\n\t'fa-regular fa-square',\r\n\t'fa-solid fa-square-arrow-up-right',\r\n\t'fa-brands fa-square-behance',\r\n\t'fa-solid fa-square-caret-down',\r\n\t'fa-regular fa-square-caret-down',\r\n\t'fa-solid fa-square-caret-left',\r\n\t'fa-regular fa-square-caret-left',\r\n\t'fa-solid fa-square-caret-right',\r\n\t'fa-regular fa-square-caret-right',\r\n\t'fa-solid fa-square-caret-up',\r\n\t'fa-regular fa-square-caret-up',\r\n\t'fa-solid fa-square-check',\r\n\t'fa-regular fa-square-check',\r\n\t'fa-brands fa-square-dribbble',\r\n\t'fa-solid fa-square-envelope',\r\n\t'fa-brands fa-square-facebook',\r\n\t'fa-brands fa-square-font-awesome',\r\n\t'fa-brands fa-square-font-awesome-stroke',\r\n\t'fa-solid fa-square-full',\r\n\t'fa-regular fa-square-full',\r\n\t'fa-brands fa-square-git',\r\n\t'fa-brands fa-square-github',\r\n\t'fa-brands fa-square-gitlab',\r\n\t'fa-brands fa-square-google-plus',\r\n\t'fa-solid fa-square-h',\r\n\t'fa-brands fa-square-hacker-news',\r\n\t'fa-brands fa-square-instagram',\r\n\t'fa-brands fa-square-js',\r\n\t'fa-brands fa-square-lastfm',\r\n\t'fa-solid fa-square-minus',\r\n\t'fa-regular fa-square-minus',\r\n\t'fa-solid fa-square-nfi',\r\n\t'fa-brands fa-square-odnoklassniki',\r\n\t'fa-solid fa-square-parking',\r\n\t'fa-solid fa-square-pen',\r\n\t'fa-solid fa-square-person-confined',\r\n\t'fa-solid fa-square-phone',\r\n\t'fa-solid fa-square-phone-flip',\r\n\t'fa-brands fa-square-pied-piper',\r\n\t'fa-brands fa-square-pinterest',\r\n\t'fa-solid fa-square-plus',\r\n\t'fa-regular fa-square-plus',\r\n\t'fa-solid fa-square-poll-horizontal',\r\n\t'fa-solid fa-square-poll-vertical',\r\n\t'fa-brands fa-square-reddit',\r\n\t'fa-solid fa-square-root-variable',\r\n\t'fa-solid fa-square-rss',\r\n\t'fa-solid fa-square-share-nodes',\r\n\t'fa-brands fa-square-snapchat',\r\n\t'fa-brands fa-square-steam',\r\n\t'fa-brands fa-square-threads',\r\n\t'fa-brands fa-square-tumblr',\r\n\t'fa-brands fa-square-twitter',\r\n\t'fa-solid fa-square-up-right',\r\n\t'fa-brands fa-square-viadeo',\r\n\t'fa-brands fa-square-vimeo',\r\n\t'fa-solid fa-square-virus',\r\n\t'fa-brands fa-square-whatsapp',\r\n\t'fa-brands fa-square-x-twitter',\r\n\t'fa-brands fa-square-xing',\r\n\t'fa-solid fa-square-xmark',\r\n\t'fa-brands fa-square-youtube',\r\n\t'fa-brands fa-squarespace',\r\n\t'fa-brands fa-stack-exchange',\r\n\t'fa-brands fa-stack-overflow',\r\n\t'fa-brands fa-stackpath',\r\n\t'fa-solid fa-staff-snake',\r\n\t'fa-solid fa-stairs',\r\n\t'fa-solid fa-stamp',\r\n\t'fa-solid fa-stapler',\r\n\t'fa-solid fa-star',\r\n\t'fa-regular fa-star',\r\n\t'fa-solid fa-star-and-crescent',\r\n\t'fa-solid fa-star-half',\r\n\t'fa-regular fa-star-half',\r\n\t'fa-solid fa-star-half-stroke',\r\n\t'fa-regular fa-star-half-stroke',\r\n\t'fa-solid fa-star-of-david',\r\n\t'fa-solid fa-star-of-life',\r\n\t'fa-brands fa-staylinked',\r\n\t'fa-brands fa-steam',\r\n\t'fa-brands fa-steam-symbol',\r\n\t'fa-solid fa-sterling-sign',\r\n\t'fa-solid fa-stethoscope',\r\n\t'fa-brands fa-sticker-mule',\r\n\t'fa-solid fa-stop',\r\n\t'fa-solid fa-stopwatch',\r\n\t'fa-solid fa-stopwatch-20',\r\n\t'fa-solid fa-store',\r\n\t'fa-solid fa-store-slash',\r\n\t'fa-brands fa-strava',\r\n\t'fa-solid fa-street-view',\r\n\t'fa-solid fa-strikethrough',\r\n\t'fa-brands fa-stripe',\r\n\t'fa-brands fa-stripe-s',\r\n\t'fa-solid fa-stroopwafel',\r\n\t'fa-brands fa-stubber',\r\n\t'fa-brands fa-studiovinari',\r\n\t'fa-brands fa-stumbleupon',\r\n\t'fa-brands fa-stumbleupon-circle',\r\n\t'fa-solid fa-subscript',\r\n\t'fa-solid fa-suitcase',\r\n\t'fa-solid fa-suitcase-medical',\r\n\t'fa-solid fa-suitcase-rolling',\r\n\t'fa-solid fa-sun',\r\n\t'fa-regular fa-sun',\r\n\t'fa-solid fa-sun-plant-wilt',\r\n\t'fa-brands fa-superpowers',\r\n\t'fa-solid fa-superscript',\r\n\t'fa-brands fa-supple',\r\n\t'fa-brands fa-suse',\r\n\t'fa-solid fa-swatchbook',\r\n\t'fa-brands fa-swift',\r\n\t'fa-brands fa-symfony',\r\n\t'fa-solid fa-synagogue',\r\n\t'fa-solid fa-syringe',\r\n\t'fa-solid fa-t',\r\n\t'fa-solid fa-table',\r\n\t'fa-solid fa-table-cells',\r\n\t'fa-solid fa-table-cells-large',\r\n\t'fa-solid fa-table-columns',\r\n\t'fa-solid fa-table-list',\r\n\t'fa-solid fa-table-tennis-paddle-ball',\r\n\t'fa-solid fa-tablet',\r\n\t'fa-solid fa-tablet-button',\r\n\t'fa-solid fa-tablet-screen-button',\r\n\t'fa-solid fa-tablets',\r\n\t'fa-solid fa-tachograph-digital',\r\n\t'fa-solid fa-tag',\r\n\t'fa-solid fa-tags',\r\n\t'fa-solid fa-tape',\r\n\t'fa-solid fa-tarp',\r\n\t'fa-solid fa-tarp-droplet',\r\n\t'fa-solid fa-taxi',\r\n\t'fa-brands fa-teamspeak',\r\n\t'fa-solid fa-teeth',\r\n\t'fa-solid fa-teeth-open',\r\n\t'fa-brands fa-telegram',\r\n\t'fa-solid fa-temperature-arrow-down',\r\n\t'fa-solid fa-temperature-arrow-up',\r\n\t'fa-solid fa-temperature-empty',\r\n\t'fa-solid fa-temperature-full',\r\n\t'fa-solid fa-temperature-half',\r\n\t'fa-solid fa-temperature-high',\r\n\t'fa-solid fa-temperature-low',\r\n\t'fa-solid fa-temperature-quarter',\r\n\t'fa-solid fa-temperature-three-quarters',\r\n\t'fa-brands fa-tencent-weibo',\r\n\t'fa-solid fa-tenge-sign',\r\n\t'fa-solid fa-tent',\r\n\t'fa-solid fa-tent-arrow-down-to-line',\r\n\t'fa-solid fa-tent-arrow-left-right',\r\n\t'fa-solid fa-tent-arrow-turn-left',\r\n\t'fa-solid fa-tent-arrows-down',\r\n\t'fa-solid fa-tents',\r\n\t'fa-solid fa-terminal',\r\n\t'fa-solid fa-text-height',\r\n\t'fa-solid fa-text-slash',\r\n\t'fa-solid fa-text-width',\r\n\t'fa-brands fa-the-red-yeti',\r\n\t'fa-brands fa-themeco',\r\n\t'fa-brands fa-themeisle',\r\n\t'fa-solid fa-thermometer',\r\n\t'fa-brands fa-think-peaks',\r\n\t'fa-brands fa-threads',\r\n\t'fa-solid fa-thumbs-down',\r\n\t'fa-regular fa-thumbs-down',\r\n\t'fa-solid fa-thumbs-up',\r\n\t'fa-regular fa-thumbs-up',\r\n\t'fa-solid fa-thumbtack',\r\n\t'fa-solid fa-ticket',\r\n\t'fa-solid fa-ticket-simple',\r\n\t'fa-brands fa-tiktok',\r\n\t'fa-solid fa-timeline',\r\n\t'fa-solid fa-toggle-off',\r\n\t'fa-solid fa-toggle-on',\r\n\t'fa-solid fa-toilet',\r\n\t'fa-solid fa-toilet-paper',\r\n\t'fa-solid fa-toilet-paper-slash',\r\n\t'fa-solid fa-toilet-portable',\r\n\t'fa-solid fa-toilets-portable',\r\n\t'fa-solid fa-toolbox',\r\n\t'fa-solid fa-tooth',\r\n\t'fa-solid fa-torii-gate',\r\n\t'fa-solid fa-tornado',\r\n\t'fa-solid fa-tower-broadcast',\r\n\t'fa-solid fa-tower-cell',\r\n\t'fa-solid fa-tower-observation',\r\n\t'fa-solid fa-tractor',\r\n\t'fa-brands fa-trade-federation',\r\n\t'fa-solid fa-trademark',\r\n\t'fa-solid fa-traffic-light',\r\n\t'fa-solid fa-trailer',\r\n\t'fa-solid fa-train',\r\n\t'fa-solid fa-train-subway',\r\n\t'fa-solid fa-train-tram',\r\n\t'fa-solid fa-transgender',\r\n\t'fa-solid fa-trash',\r\n\t'fa-solid fa-trash-arrow-up',\r\n\t'fa-solid fa-trash-can',\r\n\t'fa-regular fa-trash-can',\r\n\t'fa-solid fa-trash-can-arrow-up',\r\n\t'fa-solid fa-tree',\r\n\t'fa-solid fa-tree-city',\r\n\t'fa-brands fa-trello',\r\n\t'fa-solid fa-triangle-exclamation',\r\n\t'fa-solid fa-trophy',\r\n\t'fa-solid fa-trowel',\r\n\t'fa-solid fa-trowel-bricks',\r\n\t'fa-solid fa-truck',\r\n\t'fa-solid fa-truck-arrow-right',\r\n\t'fa-solid fa-truck-droplet',\r\n\t'fa-solid fa-truck-fast',\r\n\t'fa-solid fa-truck-field',\r\n\t'fa-solid fa-truck-field-un',\r\n\t'fa-solid fa-truck-front',\r\n\t'fa-solid fa-truck-medical',\r\n\t'fa-solid fa-truck-monster',\r\n\t'fa-solid fa-truck-moving',\r\n\t'fa-solid fa-truck-pickup',\r\n\t'fa-solid fa-truck-plane',\r\n\t'fa-solid fa-truck-ramp-box',\r\n\t'fa-solid fa-tty',\r\n\t'fa-brands fa-tumblr',\r\n\t'fa-solid fa-turkish-lira-sign',\r\n\t'fa-solid fa-turn-down',\r\n\t'fa-solid fa-turn-up',\r\n\t'fa-solid fa-tv',\r\n\t'fa-brands fa-twitch',\r\n\t'fa-brands fa-twitter',\r\n\t'fa-brands fa-typo3',\r\n\t'fa-solid fa-u',\r\n\t'fa-brands fa-uber',\r\n\t'fa-brands fa-ubuntu',\r\n\t'fa-brands fa-uikit',\r\n\t'fa-brands fa-umbraco',\r\n\t'fa-solid fa-umbrella',\r\n\t'fa-solid fa-umbrella-beach',\r\n\t'fa-brands fa-uncharted',\r\n\t'fa-solid fa-underline',\r\n\t'fa-brands fa-uniregistry',\r\n\t'fa-brands fa-unity',\r\n\t'fa-solid fa-universal-access',\r\n\t'fa-solid fa-unlock',\r\n\t'fa-solid fa-unlock-keyhole',\r\n\t'fa-brands fa-unsplash',\r\n\t'fa-brands fa-untappd',\r\n\t'fa-solid fa-up-down',\r\n\t'fa-solid fa-up-down-left-right',\r\n\t'fa-solid fa-up-long',\r\n\t'fa-solid fa-up-right-and-down-left-from-center',\r\n\t'fa-solid fa-up-right-from-square',\r\n\t'fa-solid fa-upload',\r\n\t'fa-brands fa-ups',\r\n\t'fa-brands fa-usb',\r\n\t'fa-solid fa-user',\r\n\t'fa-regular fa-user',\r\n\t'fa-solid fa-user-astronaut',\r\n\t'fa-solid fa-user-check',\r\n\t'fa-solid fa-user-clock',\r\n\t'fa-solid fa-user-doctor',\r\n\t'fa-solid fa-user-gear',\r\n\t'fa-solid fa-user-graduate',\r\n\t'fa-solid fa-user-group',\r\n\t'fa-solid fa-user-injured',\r\n\t'fa-solid fa-user-large',\r\n\t'fa-solid fa-user-large-slash',\r\n\t'fa-solid fa-user-lock',\r\n\t'fa-solid fa-user-minus',\r\n\t'fa-solid fa-user-ninja',\r\n\t'fa-solid fa-user-nurse',\r\n\t'fa-solid fa-user-pen',\r\n\t'fa-solid fa-user-plus',\r\n\t'fa-solid fa-user-secret',\r\n\t'fa-solid fa-user-shield',\r\n\t'fa-solid fa-user-slash',\r\n\t'fa-solid fa-user-tag',\r\n\t'fa-solid fa-user-tie',\r\n\t'fa-solid fa-user-xmark',\r\n\t'fa-solid fa-users',\r\n\t'fa-solid fa-users-between-lines',\r\n\t'fa-solid fa-users-gear',\r\n\t'fa-solid fa-users-line',\r\n\t'fa-solid fa-users-rays',\r\n\t'fa-solid fa-users-rectangle',\r\n\t'fa-solid fa-users-slash',\r\n\t'fa-solid fa-users-viewfinder',\r\n\t'fa-brands fa-usps',\r\n\t'fa-brands fa-ussunnah',\r\n\t'fa-solid fa-utensils',\r\n\t'fa-solid fa-v',\r\n\t'fa-brands fa-vaadin',\r\n\t'fa-solid fa-van-shuttle',\r\n\t'fa-solid fa-vault',\r\n\t'fa-solid fa-vector-square',\r\n\t'fa-solid fa-venus',\r\n\t'fa-solid fa-venus-double',\r\n\t'fa-solid fa-venus-mars',\r\n\t'fa-solid fa-vest',\r\n\t'fa-solid fa-vest-patches',\r\n\t'fa-brands fa-viacoin',\r\n\t'fa-brands fa-viadeo',\r\n\t'fa-solid fa-vial',\r\n\t'fa-solid fa-vial-circle-check',\r\n\t'fa-solid fa-vial-virus',\r\n\t'fa-solid fa-vials',\r\n\t'fa-brands fa-viber',\r\n\t'fa-solid fa-video',\r\n\t'fa-solid fa-video-slash',\r\n\t'fa-solid fa-vihara',\r\n\t'fa-brands fa-vimeo',\r\n\t'fa-brands fa-vimeo-v',\r\n\t'fa-brands fa-vine',\r\n\t'fa-solid fa-virus',\r\n\t'fa-solid fa-virus-covid',\r\n\t'fa-solid fa-virus-covid-slash',\r\n\t'fa-solid fa-virus-slash',\r\n\t'fa-solid fa-viruses',\r\n\t'fa-brands fa-vk',\r\n\t'fa-brands fa-vnv',\r\n\t'fa-solid fa-voicemail',\r\n\t'fa-solid fa-volcano',\r\n\t'fa-solid fa-volleyball',\r\n\t'fa-solid fa-volume-high',\r\n\t'fa-solid fa-volume-low',\r\n\t'fa-solid fa-volume-off',\r\n\t'fa-solid fa-volume-xmark',\r\n\t'fa-solid fa-vr-cardboard',\r\n\t'fa-brands fa-vuejs',\r\n\t'fa-solid fa-w',\r\n\t'fa-solid fa-walkie-talkie',\r\n\t'fa-solid fa-wallet',\r\n\t'fa-solid fa-wand-magic',\r\n\t'fa-solid fa-wand-magic-sparkles',\r\n\t'fa-solid fa-wand-sparkles',\r\n\t'fa-solid fa-warehouse',\r\n\t'fa-brands fa-watchman-monitoring',\r\n\t'fa-solid fa-water',\r\n\t'fa-solid fa-water-ladder',\r\n\t'fa-solid fa-wave-square',\r\n\t'fa-brands fa-waze',\r\n\t'fa-brands fa-weebly',\r\n\t'fa-brands fa-weibo',\r\n\t'fa-solid fa-weight-hanging',\r\n\t'fa-solid fa-weight-scale',\r\n\t'fa-brands fa-weixin',\r\n\t'fa-brands fa-whatsapp',\r\n\t'fa-solid fa-wheat-awn',\r\n\t'fa-solid fa-wheat-awn-circle-exclamation',\r\n\t'fa-solid fa-wheelchair',\r\n\t'fa-solid fa-wheelchair-move',\r\n\t'fa-solid fa-whiskey-glass',\r\n\t'fa-brands fa-whmcs',\r\n\t'fa-solid fa-wifi',\r\n\t'fa-brands fa-wikipedia-w',\r\n\t'fa-solid fa-wind',\r\n\t'fa-solid fa-window-maximize',\r\n\t'fa-regular fa-window-maximize',\r\n\t'fa-solid fa-window-minimize',\r\n\t'fa-regular fa-window-minimize',\r\n\t'fa-solid fa-window-restore',\r\n\t'fa-regular fa-window-restore',\r\n\t'fa-brands fa-windows',\r\n\t'fa-solid fa-wine-bottle',\r\n\t'fa-solid fa-wine-glass',\r\n\t'fa-solid fa-wine-glass-empty',\r\n\t'fa-brands fa-wirsindhandwerk',\r\n\t'fa-brands fa-wix',\r\n\t'fa-brands fa-wizards-of-the-coast',\r\n\t'fa-brands fa-wodu',\r\n\t'fa-brands fa-wolf-pack-battalion',\r\n\t'fa-solid fa-won-sign',\r\n\t'fa-brands fa-wordpress',\r\n\t'fa-brands fa-wordpress-simple',\r\n\t'fa-solid fa-worm',\r\n\t'fa-brands fa-wpbeginner',\r\n\t'fa-brands fa-wpexplorer',\r\n\t'fa-brands fa-wpforms',\r\n\t'fa-brands fa-wpressr',\r\n\t'fa-solid fa-wrench',\r\n\t'fa-solid fa-x',\r\n\t'fa-solid fa-x-ray',\r\n\t'fa-brands fa-x-twitter',\r\n\t'fa-brands fa-xbox',\r\n\t'fa-brands fa-xing',\r\n\t'fa-solid fa-xmark',\r\n\t'fa-solid fa-xmarks-lines',\r\n\t'fa-solid fa-y',\r\n\t'fa-brands fa-y-combinator',\r\n\t'fa-brands fa-yahoo',\r\n\t'fa-brands fa-yammer',\r\n\t'fa-brands fa-yandex',\r\n\t'fa-brands fa-yandex-international',\r\n\t'fa-brands fa-yarn',\r\n\t'fa-brands fa-yelp',\r\n\t'fa-solid fa-yen-sign',\r\n\t'fa-solid fa-yin-yang',\r\n\t'fa-brands fa-yoast',\r\n\t'fa-brands fa-youtube',\r\n\t'fa-solid fa-z',\r\n\t'fa-brands fa-zhihu'\r\n];","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label (optional): 'Select Icon' (String)\r\n * @props value (required): { class, fontSize, color } (Object)\r\n * @props onChange (required): (Function)\r\n * @props defaults (optional): { class, fontSize, color } (Object)\r\n * @props isSize (optional): true (Boolean)\r\n * @props isColor (optional): true (Boolean)\r\n */\r\n\r\nimport { useState } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { PanelRow, RangeControl, Tooltip, __experimentalGradientPicker, GradientPicker } from '@wordpress/components';\r\nconst Gradient = __experimentalGradientPicker || GradientPicker;\r\n\r\nimport './IconControl.scss';\r\n\r\nimport { Label, BtnGroup, BColor } from '../index';\r\nimport { gradients, bgTypes } from '../utils/options';\r\nimport icons from './icons';\r\n\r\nconst generateName = cl => cl.slice(cl.indexOf(' fa-') + 4);\r\nconst generateTitle = cl => generateName(cl)?.split('-').map(w => w.charAt(0).toUpperCase() + w.slice(1)).join(' ');\r\n\r\nconst IconControl = props => {\r\n\tconst { className = '', label = __('Select Icon:', 'bplugins'), value = {}, onChange, defaults = {}, isSize = true, isColor = true } = props;\r\n\r\n\tconst defaultVal = { class: '', fontSize: 16, colorType: 'solid', color: 'inherit', gradient: 'linear-gradient(135deg, #4527a4, #8344c5)' }\r\n\r\n\tconst getDefault = property => defaults[property] || defaultVal[property];\r\n\r\n\tconst getValue = property => value[property] || getDefault(property);\r\n\tconst setValue = (property, val) => onChange({ ...value, [property]: val });\r\n\r\n\t// Font family searching\r\n\tconst [query, setQuery] = useState('');\r\n\tconst [isSearching, setIsSearching] = useState(false);\r\n\tconst searchIcons = icons.filter(icon => generateTitle(icon).toLowerCase().includes(query.toLowerCase()));\r\n\r\n\treturn <>\r\n\t\t<PanelRow className={`bPlIconTitle ${className}`}>\r\n\t\t\t<Label className='mt0 mb0'>{label}</Label>\r\n\r\n\t\t\t<Tooltip text={generateTitle(value.class)} position='top'>\r\n\t\t\t\t<i className={value.class} />\r\n\t\t\t</Tooltip>\r\n\t\t</PanelRow>\r\n\r\n\t\t<div className='bPlIconSelect'>\r\n\t\t\t<input type='search' value={query} onClick={() => setIsSearching(!isSearching)} placeholder={generateTitle(getValue('class')) || 'Search & Select Icon'} onChange={e => setQuery(e.target.value)} />\r\n\r\n\t\t\t<span className={`dashicon dashicons dashicons-${isSearching ? 'arrow-up' : 'arrow-down'}`} onClick={() => setIsSearching(!isSearching)}></span>\r\n\r\n\t\t\t{isSearching && <div className='bPlIconLists'>\r\n\t\t\t\t{searchIcons?.map(icon => <Tooltip key={icon} text={generateTitle(icon)} position='top'>\r\n\t\t\t\t\t<i onClick={() => {\r\n\t\t\t\t\t\tonChange({ ...value, class: icon });\r\n\t\t\t\t\t\tsetQuery('');\r\n\t\t\t\t\t\tsetIsSearching(false);\r\n\t\t\t\t\t}} className={icon} />\r\n\t\t\t\t</Tooltip>)}\r\n\t\t\t</div>}\r\n\t\t</div>\r\n\r\n\t\t{isSize && <>\r\n\t\t\t<Label>{__('Icon Size:', 'bplugins')}</Label>\r\n\t\t\t<RangeControl value={getValue('fontSize')} onChange={val => setValue('fontSize', val)} min={0} max={400} step={1} allowReset={true} resetFallbackValue={getDefault('fontSize')} initialPosition={getDefault('fontSize')} />\r\n\t\t</>}\r\n\r\n\t\t{isColor && <>\r\n\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t<Label className=''>{__('Icon Color Type:', 'bplugins')}</Label>\r\n\t\t\t\t<BtnGroup value={getValue('colorType')} onChange={val => setValue('colorType', val)} options={bgTypes} size='small' />\r\n\t\t\t</PanelRow>\r\n\r\n\t\t\t{'gradient' === getValue('colorType') ? <Gradient value={getValue('gradient')} onChange={val => setValue('gradient', val)} gradients={gradients} /> : <BColor label={__('Icon Color:', 'bplugins')} value={getValue('color')} onChange={val => setValue('color', val)} defaultColor={getDefault('color')} />}\r\n\t\t</>}\r\n\t</>\r\n};\r\nexport default IconControl;","var __WEBPACK_NAMESPACE_OBJECT__ = wp.data;","var __WEBPACK_NAMESPACE_OBJECT__ = wp.blob;","import { __ } from '@wordpress/i18n';\r\nimport { withSelect } from '@wordpress/data';\r\nimport { MediaUpload, MediaUploadCheck, MediaPlaceholder } from '@wordpress/block-editor';\r\nimport { Button, withNotices, TextControl, SelectControl, PanelRow, ToolbarGroup, ToolbarButton } from '@wordpress/components';\r\nimport { isBlobURL } from '@wordpress/blob';\r\n\r\nimport './ImageControl.scss';\r\nimport { Label } from '../index';\r\nimport { getImageSizes } from '../utils/functions';\r\n\r\n\r\nexport const ImageHolderControl = props => {\r\n\tconst { className, label = __('Image:', 'bplugins'), value = {}, onChange } = props;\r\n\r\n\tconst onImageSelect = ({ id, url, alt, title }) => onChange({ ...value, id, url, alt, title });\r\n\r\n\treturn <div className={className}>\r\n\t\t<Label className='mb5'>{label}</Label>\r\n\r\n\t\t<div className='editImageHolder'>\r\n\t\t\t<div className='mediaControl'>\r\n\t\t\t\t<MediaUpload allowedTypes={['image']} value={value?.id} onSelect={onImageSelect} render={({ open }) =>\r\n\t\t\t\t\t!value.url ? <div className='btnControl'>\r\n\t\t\t\t\t\t<Button icon='upload' onClick={open}>{__('Upload', 'bplugins')}</Button>\r\n\t\t\t\t\t</div> : <div className='btnControl'>\r\n\t\t\t\t\t\t<Button icon='controls-repeat' onClick={open}>{__('Replace', 'bplugins')}</Button>\r\n\t\t\t\t\t\t<Button icon='exit' onClick={() => onChange({})} className='btnRed'>{__('Remove', 'bplugins')}</Button>\r\n\t\t\t\t\t</div>} />\r\n\t\t\t</div>\r\n\r\n\t\t\t<img src={value?.url} alt={value?.alt || value?.title} />\r\n\t\t</div>\r\n\t</div>\r\n};\r\n\r\n\r\nexport const ChangeImageData = withSelect((select, props) => {\r\n\tconst { value } = props;\r\n\r\n\treturn {\r\n\t\timage: value?.id ? select('core').getMedia(value?.id) : null,\r\n\t\timageSizes: select('core/block-editor').getSettings().imageSizes\r\n\t}\r\n})(props => {\r\n\tconst { className, value = {}, onChange, image, imageSizes } = props;\r\n\r\n\tconst setValue = (property, val) => onChange({ ...value, [property]: val });\r\n\r\n\treturn <div className={className}>\r\n\t\t{value?.url && !isBlobURL(value?.url) && <>\r\n\t\t\t<Label className='mb5'>{__('Alt Text (Alternative Text):', 'bplugins')}</Label>\r\n\t\t\t<TextControl value={value?.alt} onChange={val => setValue('alt', val)} />\r\n\t\t</>}\r\n\r\n\t\t{value?.id && 0 !== getImageSizes(image, imageSizes)?.length && <PanelRow>\r\n\t\t\t<Label className=''>{__('Select Size:', 'bplugins')}</Label>\r\n\t\t\t<SelectControl value={value?.url} onChange={val => setValue('url', val)} options={getImageSizes(image, imageSizes)} />\r\n\t\t</PanelRow>}\r\n\t</div>\r\n});\r\n\r\n\r\nexport const ImageEditControl = props => {\r\n\tconst { label = __('Edit Image:', 'bplugins'), value = {}, onChange } = props;\r\n\r\n\tconst onImageSelect = ({ id, url, alt, title }) => onChange({ ...value, id, url, alt, title });\r\n\r\n\treturn value?.url && <ToolbarGroup className='bPlToolbar'>\r\n\t\t<MediaUploadCheck>\r\n\t\t\t<MediaUpload allowedTypes={['image']} value={value?.id} onSelect={onImageSelect} render={({ open }) => <ToolbarButton label={label} icon='format-image' onClick={open} />} />\r\n\t\t</MediaUploadCheck>\r\n\t</ToolbarGroup>\r\n};\r\n\r\n\r\nexport const ImagePlaceholder = withNotices(props => {\r\n\tconst { label = __(' Image:', 'bplugins'), icon = 'format-image', value = {}, onChange, noticeOperations, noticeUI } = props;\r\n\r\n\tconst onImageSelect = ({ id, url, alt, title }) => onChange({ ...value, id, url, alt, title });\r\n\r\n\treturn <MediaPlaceholder labels={{ title: label }} icon={icon} allowedTypes={['image']} accept='image/*' onSelect={onImageSelect} onSelectURL={val => onChange({ ...value, id: null, url: val, alt: '', title: '' })} onError={val => noticeOperations.createErrorNotice(val)} notices={noticeUI} />\r\n});","import { useState } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { MediaUpload, MediaUploadCheck } from '@wordpress/block-editor';\r\nimport { PanelRow, TextControl, Button, Placeholder, ToolbarGroup, ToolbarButton } from '@wordpress/components';\r\n\r\nimport { Label } from '../index';\r\nimport './MediaControl.scss';\r\n\r\n\r\nexport const InlineMediaUpload = props => {\r\n\tconst { className, label = '', value, types = ['image'], onChange, placeholder = __('Enter URL', 'bplugins') } = props;\r\n\r\n\treturn <div className={className}>\r\n\t\t{label && <Label className='mb5'>{label}</Label>}\r\n\r\n\t\t<PanelRow className={`bplInlineMediaUpload`}>\r\n\t\t\t<TextControl value={value} onChange={val => onChange(val)} placeholder={placeholder} />\r\n\r\n\t\t\t<MediaUploadCheck>\r\n\t\t\t\t<MediaUpload\r\n\t\t\t\t\tallowedTypes={types}\r\n\t\t\t\t\tonSelect={val => onChange(val.url)}\r\n\t\t\t\t\trender={({ open }) => <Button className='button button-primary' onClick={open} icon={'upload'}></Button>}\r\n\t\t\t\t/>\r\n\t\t\t</MediaUploadCheck>\r\n\t\t</PanelRow>\r\n\t</div>\r\n}\r\n\r\n\r\nexport const InlineDetailMediaUpload = props => {\r\n\tconst { className, label = '', value = {}, types = ['image'], onChange, placeholder = __('Enter URL', 'bplugins') } = props;\r\n\r\n\treturn <div className={className}>\r\n\t\t{label && <Label className='mb5'>{label}</Label>}\r\n\r\n\t\t<PanelRow className={`bplInlineMediaUpload`}>\r\n\t\t\t<TextControl value={value?.url} onChange={url => onChange({ id: null, url, alt: '', title: '' })} placeholder={placeholder} />\r\n\r\n\t\t\t<MediaUploadCheck>\r\n\t\t\t\t<MediaUpload\r\n\t\t\t\t\tallowedTypes={types}\r\n\t\t\t\t\tonSelect={({ id, url, alt, title }) => onChange({ id, url, alt, title })}\r\n\t\t\t\t\trender={({ open }) => <Button className='button button-primary' onClick={open} icon={'upload'}></Button>}\r\n\t\t\t\t/>\r\n\t\t\t</MediaUploadCheck>\r\n\t\t</PanelRow>\r\n\t</div>\r\n}\r\n\r\n\r\nexport const BplMediaPlaceholder = props => {\r\n\tconst { onChange, icon = 'format-image', type = 'image', typeName = '', placeholder = __('Paste or type a video URL', 'bplugins') } = props;\r\n\r\n\tconst [mediaSource, setMediaSource] = useState();\r\n\r\n\treturn <Placeholder className='bplMediaPlaceholder' label={__(`Upload ${typeName || type}`, 'bplugins')}\r\n\t\tinstructions={__(`Upload a ${typeName || type} or paste/write ${typeName || type} url to get started.`, 'bplugins')}\r\n\t\ticon={icon}>\r\n\t\t<MediaUploadCheck>\r\n\t\t\t<MediaUpload\r\n\t\t\t\tallowedTypes={[type]}\r\n\t\t\t\tonSelect={val => onChange(val)}\r\n\t\t\t\trender={({ open }) => <Button isPrimary onClick={open}> {__('Upload', 'bplugins')} </Button>}\r\n\t\t\t/>\r\n\t\t</MediaUploadCheck>\r\n\r\n\t\t<PanelRow className='bplUrlInput'>\r\n\t\t\t<h3> {__('Or', 'bplugins')} </h3>\r\n\t\t\t<input\r\n\t\t\t\ttype='url'\r\n\t\t\t\taria-label={__('URL', 'bplugins')}\r\n\t\t\t\tplaceholder={placeholder}\r\n\t\t\t\tonChange={src => setMediaSource(src.target.value)}\r\n\t\t\t\tvalue={mediaSource}\r\n\t\t\t/>\r\n\t\t\t<Button label={__('Apply', 'bplugins')} type='submit' onClick={e => {\r\n\t\t\t\te.preventDefault();\r\n\t\t\t\tonChange({ id: null, url: mediaSource, alt: '', title: '' });\r\n\t\t\t\tsetMediaSource('');\r\n\t\t\t}} isPrimary>{__('Apply', 'bplugins')}</Button>\r\n\t\t</PanelRow>\r\n\t</Placeholder>\r\n}\r\n\r\n\r\nexport const MediaEditControl = props => {\r\n\tconst { label = __('Edit Image:', 'bplugins'), icon = 'format-image', types = ['image'], value = {}, onChange } = props;\r\n\r\n\tconst onFileSelect = ({ id, url, alt, title }) => onChange({ id, url, alt, title });\r\n\r\n\treturn value?.url && <ToolbarGroup className='bPlToolbar'>\r\n\t\t<MediaUploadCheck>\r\n\t\t\t<MediaUpload allowedTypes={types} value={value?.id} onSelect={onFileSelect} render={({ open }) => <ToolbarButton label={label} icon={icon} onClick={open} />} />\r\n\t\t</MediaUploadCheck>\r\n\t</ToolbarGroup>\r\n};","// src/utils/env.ts\nvar NOTHING = Symbol.for(\"immer-nothing\");\nvar DRAFTABLE = Symbol.for(\"immer-draftable\");\nvar DRAFT_STATE = Symbol.for(\"immer-state\");\n\n// src/utils/errors.ts\nvar errors = process.env.NODE_ENV !== \"production\" ? [\n // All error codes, starting by 0:\n function(plugin) {\n return `The plugin for '${plugin}' has not been loaded into Immer. To enable the plugin, import and call \\`enable${plugin}()\\` when initializing your application.`;\n },\n function(thing) {\n return `produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '${thing}'`;\n },\n \"This object has been frozen and should not be mutated\",\n function(data) {\n return \"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? \" + data;\n },\n \"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.\",\n \"Immer forbids circular references\",\n \"The first or second argument to `produce` must be a function\",\n \"The third argument to `produce` must be a function or undefined\",\n \"First argument to `createDraft` must be a plain object, an array, or an immerable object\",\n \"First argument to `finishDraft` must be a draft returned by `createDraft`\",\n function(thing) {\n return `'current' expects a draft, got: ${thing}`;\n },\n \"Object.defineProperty() cannot be used on an Immer draft\",\n \"Object.setPrototypeOf() cannot be used on an Immer draft\",\n \"Immer only supports deleting array indices\",\n \"Immer only supports setting array indices and the 'length' property\",\n function(thing) {\n return `'original' expects a draft, got: ${thing}`;\n }\n // Note: if more errors are added, the errorOffset in Patches.ts should be increased\n // See Patches.ts for additional errors\n] : [];\nfunction die(error, ...args) {\n if (process.env.NODE_ENV !== \"production\") {\n const e = errors[error];\n const msg = typeof e === \"function\" ? e.apply(null, args) : e;\n throw new Error(`[Immer] ${msg}`);\n }\n throw new Error(\n `[Immer] minified error nr: ${error}. Full error at: https://bit.ly/3cXEKWf`\n );\n}\n\n// src/utils/common.ts\nvar getPrototypeOf = Object.getPrototypeOf;\nfunction isDraft(value) {\n return !!value && !!value[DRAFT_STATE];\n}\nfunction isDraftable(value) {\n if (!value)\n return false;\n return isPlainObject(value) || Array.isArray(value) || !!value[DRAFTABLE] || !!value.constructor?.[DRAFTABLE] || isMap(value) || isSet(value);\n}\nvar objectCtorString = Object.prototype.constructor.toString();\nfunction isPlainObject(value) {\n if (!value || typeof value !== \"object\")\n return false;\n const proto = getPrototypeOf(value);\n if (proto === null) {\n return true;\n }\n const Ctor = Object.hasOwnProperty.call(proto, \"constructor\") && proto.constructor;\n if (Ctor === Object)\n return true;\n return typeof Ctor == \"function\" && Function.toString.call(Ctor) === objectCtorString;\n}\nfunction original(value) {\n if (!isDraft(value))\n die(15, value);\n return value[DRAFT_STATE].base_;\n}\nfunction each(obj, iter) {\n if (getArchtype(obj) === 0 /* Object */) {\n Object.entries(obj).forEach(([key, value]) => {\n iter(key, value, obj);\n });\n } else {\n obj.forEach((entry, index) => iter(index, entry, obj));\n }\n}\nfunction getArchtype(thing) {\n const state = thing[DRAFT_STATE];\n return state ? state.type_ : Array.isArray(thing) ? 1 /* Array */ : isMap(thing) ? 2 /* Map */ : isSet(thing) ? 3 /* Set */ : 0 /* Object */;\n}\nfunction has(thing, prop) {\n return getArchtype(thing) === 2 /* Map */ ? thing.has(prop) : Object.prototype.hasOwnProperty.call(thing, prop);\n}\nfunction get(thing, prop) {\n return getArchtype(thing) === 2 /* Map */ ? thing.get(prop) : thing[prop];\n}\nfunction set(thing, propOrOldValue, value) {\n const t = getArchtype(thing);\n if (t === 2 /* Map */)\n thing.set(propOrOldValue, value);\n else if (t === 3 /* Set */) {\n thing.add(value);\n } else\n thing[propOrOldValue] = value;\n}\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\nfunction isMap(target) {\n return target instanceof Map;\n}\nfunction isSet(target) {\n return target instanceof Set;\n}\nfunction latest(state) {\n return state.copy_ || state.base_;\n}\nfunction shallowCopy(base, strict) {\n if (isMap(base)) {\n return new Map(base);\n }\n if (isSet(base)) {\n return new Set(base);\n }\n if (Array.isArray(base))\n return Array.prototype.slice.call(base);\n if (!strict && isPlainObject(base)) {\n if (!getPrototypeOf(base)) {\n const obj = /* @__PURE__ */ Object.create(null);\n return Object.assign(obj, base);\n }\n return { ...base };\n }\n const descriptors = Object.getOwnPropertyDescriptors(base);\n delete descriptors[DRAFT_STATE];\n let keys = Reflect.ownKeys(descriptors);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n const desc = descriptors[key];\n if (desc.writable === false) {\n desc.writable = true;\n desc.configurable = true;\n }\n if (desc.get || desc.set)\n descriptors[key] = {\n configurable: true,\n writable: true,\n // could live with !!desc.set as well here...\n enumerable: desc.enumerable,\n value: base[key]\n };\n }\n return Object.create(getPrototypeOf(base), descriptors);\n}\nfunction freeze(obj, deep = false) {\n if (isFrozen(obj) || isDraft(obj) || !isDraftable(obj))\n return obj;\n if (getArchtype(obj) > 1) {\n obj.set = obj.add = obj.clear = obj.delete = dontMutateFrozenCollections;\n }\n Object.freeze(obj);\n if (deep)\n each(obj, (_key, value) => freeze(value, true), true);\n return obj;\n}\nfunction dontMutateFrozenCollections() {\n die(2);\n}\nfunction isFrozen(obj) {\n return Object.isFrozen(obj);\n}\n\n// src/utils/plugins.ts\nvar plugins = {};\nfunction getPlugin(pluginKey) {\n const plugin = plugins[pluginKey];\n if (!plugin) {\n die(0, pluginKey);\n }\n return plugin;\n}\nfunction loadPlugin(pluginKey, implementation) {\n if (!plugins[pluginKey])\n plugins[pluginKey] = implementation;\n}\n\n// src/core/scope.ts\nvar currentScope;\nfunction getCurrentScope() {\n return currentScope;\n}\nfunction createScope(parent_, immer_) {\n return {\n drafts_: [],\n parent_,\n immer_,\n // Whenever the modified draft contains a draft from another scope, we\n // need to prevent auto-freezing so the unowned draft can be finalized.\n canAutoFreeze_: true,\n unfinalizedDrafts_: 0\n };\n}\nfunction usePatchesInScope(scope, patchListener) {\n if (patchListener) {\n getPlugin(\"Patches\");\n scope.patches_ = [];\n scope.inversePatches_ = [];\n scope.patchListener_ = patchListener;\n }\n}\nfunction revokeScope(scope) {\n leaveScope(scope);\n scope.drafts_.forEach(revokeDraft);\n scope.drafts_ = null;\n}\nfunction leaveScope(scope) {\n if (scope === currentScope) {\n currentScope = scope.parent_;\n }\n}\nfunction enterScope(immer2) {\n return currentScope = createScope(currentScope, immer2);\n}\nfunction revokeDraft(draft) {\n const state = draft[DRAFT_STATE];\n if (state.type_ === 0 /* Object */ || state.type_ === 1 /* Array */)\n state.revoke_();\n else\n state.revoked_ = true;\n}\n\n// src/core/finalize.ts\nfunction processResult(result, scope) {\n scope.unfinalizedDrafts_ = scope.drafts_.length;\n const baseDraft = scope.drafts_[0];\n const isReplaced = result !== void 0 && result !== baseDraft;\n if (isReplaced) {\n if (baseDraft[DRAFT_STATE].modified_) {\n revokeScope(scope);\n die(4);\n }\n if (isDraftable(result)) {\n result = finalize(scope, result);\n if (!scope.parent_)\n maybeFreeze(scope, result);\n }\n if (scope.patches_) {\n getPlugin(\"Patches\").generateReplacementPatches_(\n baseDraft[DRAFT_STATE].base_,\n result,\n scope.patches_,\n scope.inversePatches_\n );\n }\n } else {\n result = finalize(scope, baseDraft, []);\n }\n revokeScope(scope);\n if (scope.patches_) {\n scope.patchListener_(scope.patches_, scope.inversePatches_);\n }\n return result !== NOTHING ? result : void 0;\n}\nfunction finalize(rootScope, value, path) {\n if (isFrozen(value))\n return value;\n const state = value[DRAFT_STATE];\n if (!state) {\n each(\n value,\n (key, childValue) => finalizeProperty(rootScope, state, value, key, childValue, path),\n true\n // See #590, don't recurse into non-enumerable of non drafted objects\n );\n return value;\n }\n if (state.scope_ !== rootScope)\n return value;\n if (!state.modified_) {\n maybeFreeze(rootScope, state.base_, true);\n return state.base_;\n }\n if (!state.finalized_) {\n state.finalized_ = true;\n state.scope_.unfinalizedDrafts_--;\n const result = state.copy_;\n let resultEach = result;\n let isSet2 = false;\n if (state.type_ === 3 /* Set */) {\n resultEach = new Set(result);\n result.clear();\n isSet2 = true;\n }\n each(\n resultEach,\n (key, childValue) => finalizeProperty(rootScope, state, result, key, childValue, path, isSet2)\n );\n maybeFreeze(rootScope, result, false);\n if (path && rootScope.patches_) {\n getPlugin(\"Patches\").generatePatches_(\n state,\n path,\n rootScope.patches_,\n rootScope.inversePatches_\n );\n }\n }\n return state.copy_;\n}\nfunction finalizeProperty(rootScope, parentState, targetObject, prop, childValue, rootPath, targetIsSet) {\n if (process.env.NODE_ENV !== \"production\" && childValue === targetObject)\n die(5);\n if (isDraft(childValue)) {\n const path = rootPath && parentState && parentState.type_ !== 3 /* Set */ && // Set objects are atomic since they have no keys.\n !has(parentState.assigned_, prop) ? rootPath.concat(prop) : void 0;\n const res = finalize(rootScope, childValue, path);\n set(targetObject, prop, res);\n if (isDraft(res)) {\n rootScope.canAutoFreeze_ = false;\n } else\n return;\n } else if (targetIsSet) {\n targetObject.add(childValue);\n }\n if (isDraftable(childValue) && !isFrozen(childValue)) {\n if (!rootScope.immer_.autoFreeze_ && rootScope.unfinalizedDrafts_ < 1) {\n return;\n }\n finalize(rootScope, childValue);\n if (!parentState || !parentState.scope_.parent_)\n maybeFreeze(rootScope, childValue);\n }\n}\nfunction maybeFreeze(scope, value, deep = false) {\n if (!scope.parent_ && scope.immer_.autoFreeze_ && scope.canAutoFreeze_) {\n freeze(value, deep);\n }\n}\n\n// src/core/proxy.ts\nfunction createProxyProxy(base, parent) {\n const isArray = Array.isArray(base);\n const state = {\n type_: isArray ? 1 /* Array */ : 0 /* Object */,\n // Track which produce call this is associated with.\n scope_: parent ? parent.scope_ : getCurrentScope(),\n // True for both shallow and deep changes.\n modified_: false,\n // Used during finalization.\n finalized_: false,\n // Track which properties have been assigned (true) or deleted (false).\n assigned_: {},\n // The parent draft state.\n parent_: parent,\n // The base state.\n base_: base,\n // The base proxy.\n draft_: null,\n // set below\n // The base copy with any updated values.\n copy_: null,\n // Called by the `produce` function.\n revoke_: null,\n isManual_: false\n };\n let target = state;\n let traps = objectTraps;\n if (isArray) {\n target = [state];\n traps = arrayTraps;\n }\n const { revoke, proxy } = Proxy.revocable(target, traps);\n state.draft_ = proxy;\n state.revoke_ = revoke;\n return proxy;\n}\nvar objectTraps = {\n get(state, prop) {\n if (prop === DRAFT_STATE)\n return state;\n const source = latest(state);\n if (!has(source, prop)) {\n return readPropFromProto(state, source, prop);\n }\n const value = source[prop];\n if (state.finalized_ || !isDraftable(value)) {\n return value;\n }\n if (value === peek(state.base_, prop)) {\n prepareCopy(state);\n return state.copy_[prop] = createProxy(value, state);\n }\n return value;\n },\n has(state, prop) {\n return prop in latest(state);\n },\n ownKeys(state) {\n return Reflect.ownKeys(latest(state));\n },\n set(state, prop, value) {\n const desc = getDescriptorFromProto(latest(state), prop);\n if (desc?.set) {\n desc.set.call(state.draft_, value);\n return true;\n }\n if (!state.modified_) {\n const current2 = peek(latest(state), prop);\n const currentState = current2?.[DRAFT_STATE];\n if (currentState && currentState.base_ === value) {\n state.copy_[prop] = value;\n state.assigned_[prop] = false;\n return true;\n }\n if (is(value, current2) && (value !== void 0 || has(state.base_, prop)))\n return true;\n prepareCopy(state);\n markChanged(state);\n }\n if (state.copy_[prop] === value && // special case: handle new props with value 'undefined'\n (value !== void 0 || prop in state.copy_) || // special case: NaN\n Number.isNaN(value) && Number.isNaN(state.copy_[prop]))\n return true;\n state.copy_[prop] = value;\n state.assigned_[prop] = true;\n return true;\n },\n deleteProperty(state, prop) {\n if (peek(state.base_, prop) !== void 0 || prop in state.base_) {\n state.assigned_[prop] = false;\n prepareCopy(state);\n markChanged(state);\n } else {\n delete state.assigned_[prop];\n }\n if (state.copy_) {\n delete state.copy_[prop];\n }\n return true;\n },\n // Note: We never coerce `desc.value` into an Immer draft, because we can't make\n // the same guarantee in ES5 mode.\n getOwnPropertyDescriptor(state, prop) {\n const owner = latest(state);\n const desc = Reflect.getOwnPropertyDescriptor(owner, prop);\n if (!desc)\n return desc;\n return {\n writable: true,\n configurable: state.type_ !== 1 /* Array */ || prop !== \"length\",\n enumerable: desc.enumerable,\n value: owner[prop]\n };\n },\n defineProperty() {\n die(11);\n },\n getPrototypeOf(state) {\n return getPrototypeOf(state.base_);\n },\n setPrototypeOf() {\n die(12);\n }\n};\nvar arrayTraps = {};\neach(objectTraps, (key, fn) => {\n arrayTraps[key] = function() {\n arguments[0] = arguments[0][0];\n return fn.apply(this, arguments);\n };\n});\narrayTraps.deleteProperty = function(state, prop) {\n if (process.env.NODE_ENV !== \"production\" && isNaN(parseInt(prop)))\n die(13);\n return arrayTraps.set.call(this, state, prop, void 0);\n};\narrayTraps.set = function(state, prop, value) {\n if (process.env.NODE_ENV !== \"production\" && prop !== \"length\" && isNaN(parseInt(prop)))\n die(14);\n return objectTraps.set.call(this, state[0], prop, value, state[0]);\n};\nfunction peek(draft, prop) {\n const state = draft[DRAFT_STATE];\n const source = state ? latest(state) : draft;\n return source[prop];\n}\nfunction readPropFromProto(state, source, prop) {\n const desc = getDescriptorFromProto(source, prop);\n return desc ? `value` in desc ? desc.value : (\n // This is a very special case, if the prop is a getter defined by the\n // prototype, we should invoke it with the draft as context!\n desc.get?.call(state.draft_)\n ) : void 0;\n}\nfunction getDescriptorFromProto(source, prop) {\n if (!(prop in source))\n return void 0;\n let proto = getPrototypeOf(source);\n while (proto) {\n const desc = Object.getOwnPropertyDescriptor(proto, prop);\n if (desc)\n return desc;\n proto = getPrototypeOf(proto);\n }\n return void 0;\n}\nfunction markChanged(state) {\n if (!state.modified_) {\n state.modified_ = true;\n if (state.parent_) {\n markChanged(state.parent_);\n }\n }\n}\nfunction prepareCopy(state) {\n if (!state.copy_) {\n state.copy_ = shallowCopy(\n state.base_,\n state.scope_.immer_.useStrictShallowCopy_\n );\n }\n}\n\n// src/core/immerClass.ts\nvar Immer2 = class {\n constructor(config) {\n this.autoFreeze_ = true;\n this.useStrictShallowCopy_ = false;\n /**\n * The `produce` function takes a value and a \"recipe function\" (whose\n * return value often depends on the base state). The recipe function is\n * free to mutate its first argument however it wants. All mutations are\n * only ever applied to a __copy__ of the base state.\n *\n * Pass only a function to create a \"curried producer\" which relieves you\n * from passing the recipe function every time.\n *\n * Only plain objects and arrays are made mutable. All other objects are\n * considered uncopyable.\n *\n * Note: This function is __bound__ to its `Immer` instance.\n *\n * @param {any} base - the initial state\n * @param {Function} recipe - function that receives a proxy of the base state as first argument and which can be freely modified\n * @param {Function} patchListener - optional function that will be called with all the patches produced here\n * @returns {any} a new state, or the initial state if nothing was modified\n */\n this.produce = (base, recipe, patchListener) => {\n if (typeof base === \"function\" && typeof recipe !== \"function\") {\n const defaultBase = recipe;\n recipe = base;\n const self = this;\n return function curriedProduce(base2 = defaultBase, ...args) {\n return self.produce(base2, (draft) => recipe.call(this, draft, ...args));\n };\n }\n if (typeof recipe !== \"function\")\n die(6);\n if (patchListener !== void 0 && typeof patchListener !== \"function\")\n die(7);\n let result;\n if (isDraftable(base)) {\n const scope = enterScope(this);\n const proxy = createProxy(base, void 0);\n let hasError = true;\n try {\n result = recipe(proxy);\n hasError = false;\n } finally {\n if (hasError)\n revokeScope(scope);\n else\n leaveScope(scope);\n }\n usePatchesInScope(scope, patchListener);\n return processResult(result, scope);\n } else if (!base || typeof base !== \"object\") {\n result = recipe(base);\n if (result === void 0)\n result = base;\n if (result === NOTHING)\n result = void 0;\n if (this.autoFreeze_)\n freeze(result, true);\n if (patchListener) {\n const p = [];\n const ip = [];\n getPlugin(\"Patches\").generateReplacementPatches_(base, result, p, ip);\n patchListener(p, ip);\n }\n return result;\n } else\n die(1, base);\n };\n this.produceWithPatches = (base, recipe) => {\n if (typeof base === \"function\") {\n return (state, ...args) => this.produceWithPatches(state, (draft) => base(draft, ...args));\n }\n let patches, inversePatches;\n const result = this.produce(base, recipe, (p, ip) => {\n patches = p;\n inversePatches = ip;\n });\n return [result, patches, inversePatches];\n };\n if (typeof config?.autoFreeze === \"boolean\")\n this.setAutoFreeze(config.autoFreeze);\n if (typeof config?.useStrictShallowCopy === \"boolean\")\n this.setUseStrictShallowCopy(config.useStrictShallowCopy);\n }\n createDraft(base) {\n if (!isDraftable(base))\n die(8);\n if (isDraft(base))\n base = current(base);\n const scope = enterScope(this);\n const proxy = createProxy(base, void 0);\n proxy[DRAFT_STATE].isManual_ = true;\n leaveScope(scope);\n return proxy;\n }\n finishDraft(draft, patchListener) {\n const state = draft && draft[DRAFT_STATE];\n if (!state || !state.isManual_)\n die(9);\n const { scope_: scope } = state;\n usePatchesInScope(scope, patchListener);\n return processResult(void 0, scope);\n }\n /**\n * Pass true to automatically freeze all copies created by Immer.\n *\n * By default, auto-freezing is enabled.\n */\n setAutoFreeze(value) {\n this.autoFreeze_ = value;\n }\n /**\n * Pass true to enable strict shallow copy.\n *\n * By default, immer does not copy the object descriptors such as getter, setter and non-enumrable properties.\n */\n setUseStrictShallowCopy(value) {\n this.useStrictShallowCopy_ = value;\n }\n applyPatches(base, patches) {\n let i;\n for (i = patches.length - 1; i >= 0; i--) {\n const patch = patches[i];\n if (patch.path.length === 0 && patch.op === \"replace\") {\n base = patch.value;\n break;\n }\n }\n if (i > -1) {\n patches = patches.slice(i + 1);\n }\n const applyPatchesImpl = getPlugin(\"Patches\").applyPatches_;\n if (isDraft(base)) {\n return applyPatchesImpl(base, patches);\n }\n return this.produce(\n base,\n (draft) => applyPatchesImpl(draft, patches)\n );\n }\n};\nfunction createProxy(value, parent) {\n const draft = isMap(value) ? getPlugin(\"MapSet\").proxyMap_(value, parent) : isSet(value) ? getPlugin(\"MapSet\").proxySet_(value, parent) : createProxyProxy(value, parent);\n const scope = parent ? parent.scope_ : getCurrentScope();\n scope.drafts_.push(draft);\n return draft;\n}\n\n// src/core/current.ts\nfunction current(value) {\n if (!isDraft(value))\n die(10, value);\n return currentImpl(value);\n}\nfunction currentImpl(value) {\n if (!isDraftable(value) || isFrozen(value))\n return value;\n const state = value[DRAFT_STATE];\n let copy;\n if (state) {\n if (!state.modified_)\n return state.base_;\n state.finalized_ = true;\n copy = shallowCopy(value, state.scope_.immer_.useStrictShallowCopy_);\n } else {\n copy = shallowCopy(value, true);\n }\n each(copy, (key, childValue) => {\n set(copy, key, currentImpl(childValue));\n });\n if (state) {\n state.finalized_ = false;\n }\n return copy;\n}\n\n// src/plugins/patches.ts\nfunction enablePatches() {\n const errorOffset = 16;\n if (process.env.NODE_ENV !== \"production\") {\n errors.push(\n 'Sets cannot have \"replace\" patches.',\n function(op) {\n return \"Unsupported patch operation: \" + op;\n },\n function(path) {\n return \"Cannot apply patch, path doesn't resolve: \" + path;\n },\n \"Patching reserved attributes like __proto__, prototype and constructor is not allowed\"\n );\n }\n const REPLACE = \"replace\";\n const ADD = \"add\";\n const REMOVE = \"remove\";\n function generatePatches_(state, basePath, patches, inversePatches) {\n switch (state.type_) {\n case 0 /* Object */:\n case 2 /* Map */:\n return generatePatchesFromAssigned(\n state,\n basePath,\n patches,\n inversePatches\n );\n case 1 /* Array */:\n return generateArrayPatches(state, basePath, patches, inversePatches);\n case 3 /* Set */:\n return generateSetPatches(\n state,\n basePath,\n patches,\n inversePatches\n );\n }\n }\n function generateArrayPatches(state, basePath, patches, inversePatches) {\n let { base_, assigned_ } = state;\n let copy_ = state.copy_;\n if (copy_.length < base_.length) {\n ;\n [base_, copy_] = [copy_, base_];\n [patches, inversePatches] = [inversePatches, patches];\n }\n for (let i = 0; i < base_.length; i++) {\n if (assigned_[i] && copy_[i] !== base_[i]) {\n const path = basePath.concat([i]);\n patches.push({\n op: REPLACE,\n path,\n // Need to maybe clone it, as it can in fact be the original value\n // due to the base/copy inversion at the start of this function\n value: clonePatchValueIfNeeded(copy_[i])\n });\n inversePatches.push({\n op: REPLACE,\n path,\n value: clonePatchValueIfNeeded(base_[i])\n });\n }\n }\n for (let i = base_.length; i < copy_.length; i++) {\n const path = basePath.concat([i]);\n patches.push({\n op: ADD,\n path,\n // Need to maybe clone it, as it can in fact be the original value\n // due to the base/copy inversion at the start of this function\n value: clonePatchValueIfNeeded(copy_[i])\n });\n }\n for (let i = copy_.length - 1; base_.length <= i; --i) {\n const path = basePath.concat([i]);\n inversePatches.push({\n op: REMOVE,\n path\n });\n }\n }\n function generatePatchesFromAssigned(state, basePath, patches, inversePatches) {\n const { base_, copy_ } = state;\n each(state.assigned_, (key, assignedValue) => {\n const origValue = get(base_, key);\n const value = get(copy_, key);\n const op = !assignedValue ? REMOVE : has(base_, key) ? REPLACE : ADD;\n if (origValue === value && op === REPLACE)\n return;\n const path = basePath.concat(key);\n patches.push(op === REMOVE ? { op, path } : { op, path, value });\n inversePatches.push(\n op === ADD ? { op: REMOVE, path } : op === REMOVE ? { op: ADD, path, value: clonePatchValueIfNeeded(origValue) } : { op: REPLACE, path, value: clonePatchValueIfNeeded(origValue) }\n );\n });\n }\n function generateSetPatches(state, basePath, patches, inversePatches) {\n let { base_, copy_ } = state;\n let i = 0;\n base_.forEach((value) => {\n if (!copy_.has(value)) {\n const path = basePath.concat([i]);\n patches.push({\n op: REMOVE,\n path,\n value\n });\n inversePatches.unshift({\n op: ADD,\n path,\n value\n });\n }\n i++;\n });\n i = 0;\n copy_.forEach((value) => {\n if (!base_.has(value)) {\n const path = basePath.concat([i]);\n patches.push({\n op: ADD,\n path,\n value\n });\n inversePatches.unshift({\n op: REMOVE,\n path,\n value\n });\n }\n i++;\n });\n }\n function generateReplacementPatches_(baseValue, replacement, patches, inversePatches) {\n patches.push({\n op: REPLACE,\n path: [],\n value: replacement === NOTHING ? void 0 : replacement\n });\n inversePatches.push({\n op: REPLACE,\n path: [],\n value: baseValue\n });\n }\n function applyPatches_(draft, patches) {\n patches.forEach((patch) => {\n const { path, op } = patch;\n let base = draft;\n for (let i = 0; i < path.length - 1; i++) {\n const parentType = getArchtype(base);\n let p = path[i];\n if (typeof p !== \"string\" && typeof p !== \"number\") {\n p = \"\" + p;\n }\n if ((parentType === 0 /* Object */ || parentType === 1 /* Array */) && (p === \"__proto__\" || p === \"constructor\"))\n die(errorOffset + 3);\n if (typeof base === \"function\" && p === \"prototype\")\n die(errorOffset + 3);\n base = get(base, p);\n if (typeof base !== \"object\")\n die(errorOffset + 2, path.join(\"/\"));\n }\n const type = getArchtype(base);\n const value = deepClonePatchValue(patch.value);\n const key = path[path.length - 1];\n switch (op) {\n case REPLACE:\n switch (type) {\n case 2 /* Map */:\n return base.set(key, value);\n case 3 /* Set */:\n die(errorOffset);\n default:\n return base[key] = value;\n }\n case ADD:\n switch (type) {\n case 1 /* Array */:\n return key === \"-\" ? base.push(value) : base.splice(key, 0, value);\n case 2 /* Map */:\n return base.set(key, value);\n case 3 /* Set */:\n return base.add(value);\n default:\n return base[key] = value;\n }\n case REMOVE:\n switch (type) {\n case 1 /* Array */:\n return base.splice(key, 1);\n case 2 /* Map */:\n return base.delete(key);\n case 3 /* Set */:\n return base.delete(patch.value);\n default:\n return delete base[key];\n }\n default:\n die(errorOffset + 1, op);\n }\n });\n return draft;\n }\n function deepClonePatchValue(obj) {\n if (!isDraftable(obj))\n return obj;\n if (Array.isArray(obj))\n return obj.map(deepClonePatchValue);\n if (isMap(obj))\n return new Map(\n Array.from(obj.entries()).map(([k, v]) => [k, deepClonePatchValue(v)])\n );\n if (isSet(obj))\n return new Set(Array.from(obj).map(deepClonePatchValue));\n const cloned = Object.create(getPrototypeOf(obj));\n for (const key in obj)\n cloned[key] = deepClonePatchValue(obj[key]);\n if (has(obj, DRAFTABLE))\n cloned[DRAFTABLE] = obj[DRAFTABLE];\n return cloned;\n }\n function clonePatchValueIfNeeded(obj) {\n if (isDraft(obj)) {\n return deepClonePatchValue(obj);\n } else\n return obj;\n }\n loadPlugin(\"Patches\", {\n applyPatches_,\n generatePatches_,\n generateReplacementPatches_\n });\n}\n\n// src/plugins/mapset.ts\nfunction enableMapSet() {\n class DraftMap extends Map {\n constructor(target, parent) {\n super();\n this[DRAFT_STATE] = {\n type_: 2 /* Map */,\n parent_: parent,\n scope_: parent ? parent.scope_ : getCurrentScope(),\n modified_: false,\n finalized_: false,\n copy_: void 0,\n assigned_: void 0,\n base_: target,\n draft_: this,\n isManual_: false,\n revoked_: false\n };\n }\n get size() {\n return latest(this[DRAFT_STATE]).size;\n }\n has(key) {\n return latest(this[DRAFT_STATE]).has(key);\n }\n set(key, value) {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (!latest(state).has(key) || latest(state).get(key) !== value) {\n prepareMapCopy(state);\n markChanged(state);\n state.assigned_.set(key, true);\n state.copy_.set(key, value);\n state.assigned_.set(key, true);\n }\n return this;\n }\n delete(key) {\n if (!this.has(key)) {\n return false;\n }\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareMapCopy(state);\n markChanged(state);\n if (state.base_.has(key)) {\n state.assigned_.set(key, false);\n } else {\n state.assigned_.delete(key);\n }\n state.copy_.delete(key);\n return true;\n }\n clear() {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (latest(state).size) {\n prepareMapCopy(state);\n markChanged(state);\n state.assigned_ = /* @__PURE__ */ new Map();\n each(state.base_, (key) => {\n state.assigned_.set(key, false);\n });\n state.copy_.clear();\n }\n }\n forEach(cb, thisArg) {\n const state = this[DRAFT_STATE];\n latest(state).forEach((_value, key, _map) => {\n cb.call(thisArg, this.get(key), key, this);\n });\n }\n get(key) {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n const value = latest(state).get(key);\n if (state.finalized_ || !isDraftable(value)) {\n return value;\n }\n if (value !== state.base_.get(key)) {\n return value;\n }\n const draft = createProxy(value, state);\n prepareMapCopy(state);\n state.copy_.set(key, draft);\n return draft;\n }\n keys() {\n return latest(this[DRAFT_STATE]).keys();\n }\n values() {\n const iterator = this.keys();\n return {\n [Symbol.iterator]: () => this.values(),\n next: () => {\n const r = iterator.next();\n if (r.done)\n return r;\n const value = this.get(r.value);\n return {\n done: false,\n value\n };\n }\n };\n }\n entries() {\n const iterator = this.keys();\n return {\n [Symbol.iterator]: () => this.entries(),\n next: () => {\n const r = iterator.next();\n if (r.done)\n return r;\n const value = this.get(r.value);\n return {\n done: false,\n value: [r.value, value]\n };\n }\n };\n }\n [(DRAFT_STATE, Symbol.iterator)]() {\n return this.entries();\n }\n }\n function proxyMap_(target, parent) {\n return new DraftMap(target, parent);\n }\n function prepareMapCopy(state) {\n if (!state.copy_) {\n state.assigned_ = /* @__PURE__ */ new Map();\n state.copy_ = new Map(state.base_);\n }\n }\n class DraftSet extends Set {\n constructor(target, parent) {\n super();\n this[DRAFT_STATE] = {\n type_: 3 /* Set */,\n parent_: parent,\n scope_: parent ? parent.scope_ : getCurrentScope(),\n modified_: false,\n finalized_: false,\n copy_: void 0,\n base_: target,\n draft_: this,\n drafts_: /* @__PURE__ */ new Map(),\n revoked_: false,\n isManual_: false\n };\n }\n get size() {\n return latest(this[DRAFT_STATE]).size;\n }\n has(value) {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (!state.copy_) {\n return state.base_.has(value);\n }\n if (state.copy_.has(value))\n return true;\n if (state.drafts_.has(value) && state.copy_.has(state.drafts_.get(value)))\n return true;\n return false;\n }\n add(value) {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (!this.has(value)) {\n prepareSetCopy(state);\n markChanged(state);\n state.copy_.add(value);\n }\n return this;\n }\n delete(value) {\n if (!this.has(value)) {\n return false;\n }\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n markChanged(state);\n return state.copy_.delete(value) || (state.drafts_.has(value) ? state.copy_.delete(state.drafts_.get(value)) : (\n /* istanbul ignore next */\n false\n ));\n }\n clear() {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n if (latest(state).size) {\n prepareSetCopy(state);\n markChanged(state);\n state.copy_.clear();\n }\n }\n values() {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n return state.copy_.values();\n }\n entries() {\n const state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n return state.copy_.entries();\n }\n keys() {\n return this.values();\n }\n [(DRAFT_STATE, Symbol.iterator)]() {\n return this.values();\n }\n forEach(cb, thisArg) {\n const iterator = this.values();\n let result = iterator.next();\n while (!result.done) {\n cb.call(thisArg, result.value, result.value, this);\n result = iterator.next();\n }\n }\n }\n function proxySet_(target, parent) {\n return new DraftSet(target, parent);\n }\n function prepareSetCopy(state) {\n if (!state.copy_) {\n state.copy_ = /* @__PURE__ */ new Set();\n state.base_.forEach((value) => {\n if (isDraftable(value)) {\n const draft = createProxy(value, state);\n state.drafts_.set(value, draft);\n state.copy_.add(draft);\n } else {\n state.copy_.add(value);\n }\n });\n }\n }\n function assertUnrevoked(state) {\n if (state.revoked_)\n die(3, JSON.stringify(latest(state)));\n }\n loadPlugin(\"MapSet\", { proxyMap_, proxySet_ });\n}\n\n// src/immer.ts\nvar immer = new Immer2();\nvar produce = immer.produce;\nvar produceWithPatches = immer.produceWithPatches.bind(\n immer\n);\nvar setAutoFreeze = immer.setAutoFreeze.bind(immer);\nvar setUseStrictShallowCopy = immer.setUseStrictShallowCopy.bind(immer);\nvar applyPatches = immer.applyPatches.bind(immer);\nvar createDraft = immer.createDraft.bind(immer);\nvar finishDraft = immer.finishDraft.bind(immer);\nfunction castDraft(value) {\n return value;\n}\nfunction castImmutable(value) {\n return value;\n}\nexport {\n Immer2 as Immer,\n applyPatches,\n castDraft,\n castImmutable,\n createDraft,\n current,\n enableMapSet,\n enablePatches,\n finishDraft,\n freeze,\n DRAFTABLE as immerable,\n isDraft,\n isDraftable,\n NOTHING as nothing,\n original,\n produce,\n produceWithPatches,\n setAutoFreeze,\n setUseStrictShallowCopy\n};\n//# sourceMappingURL=immer.mjs.map","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label: 'Shadow' (String)\r\n * @props value: [{hOffset, vOffset, blur, spreed, color, isInset}] (Array)\r\n * @props onChange: (Function)\r\n * @props defaults (optional): [{hOffset, vOffset, blur, spreed, color, isInset}] (Array)\r\n * @return Shadow Properties (Array)\r\n */\r\n\r\nimport { useState } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { Dropdown, PanelRow, ToggleControl, __experimentalUnitControl as UnitControl, Button, Dashicon } from '@wordpress/components';\r\nimport { produce } from 'immer';\r\n\r\nimport { Label, BColor, BtnGroup } from '../index';\r\nimport { pxUnit, emUnit, remUnit } from '../utils/options';\r\nimport { gearIcon } from '../utils/icons';\r\n\r\nconst MultiShadowControl = props => {\r\n\tconst { className = '', label = __('Shadow', 'bplugins'), value, onChange, type = 'box', defaults = [] } = props;\r\n\r\n\tconst [activeIndex, setActiveIndex] = useState(0);\r\n\r\n\tconst defaultVal = [{ hOffset: '0px', vOffset: '0px', blur: '0px', spreed: '0px', color: '#7090b0', isInset: false }]\r\n\tconst shadow = (value?.length ? value : null) || (defaults?.length ? defaults : null) || defaultVal;\r\n\r\n\tconst getDefault = (property) => defaults?.[activeIndex]?.[property] || defaultVal[0][property];\r\n\r\n\tconst resetValue = (property) => <Button icon='image-rotate' className='bPlResetVal' onClick={() => updateShadow(property, getDefault(property))} />\r\n\r\n\tconst updateShadow = (property, val) => {\r\n\t\tconst newShadow = produce(shadow, draft => {\r\n\t\t\tdraft[activeIndex][property] = val;\r\n\t\t})\r\n\t\tonChange(newShadow);\r\n\t}\r\n\r\n\tconst duplicateShadow = e => {\r\n\t\te.preventDefault();\r\n\r\n\t\tonChange([...shadow.slice(0, activeIndex), { ...shadow[activeIndex] }, ...shadow.slice(activeIndex)]);\r\n\r\n\t\tsetActiveIndex(activeIndex + 1);\r\n\t}\r\n\r\n\tconst removeShadow = e => {\r\n\t\te.preventDefault();\r\n\r\n\t\tonChange([...shadow.slice(0, activeIndex), ...shadow.slice(activeIndex + 1)]);\r\n\r\n\t\tsetActiveIndex(0 === activeIndex ? 0 : activeIndex - 1);\r\n\t}\r\n\r\n\tconst { hOffset = '', vOffset = '', blur = '', spreed = '', color = '', isInset = false } = shadow[activeIndex] || {};\r\n\r\n\treturn <PanelRow className={`bPlDropdown ${className}`}>\r\n\t\t<Label className='mt5'>{label}</Label>\r\n\r\n\t\t<Dropdown className='bPlDropdownContainer' contentClassName='bPlDropdownPopover' position='bottom right'\r\n\t\t\trenderToggle={({ isOpen, onToggle }) => <Button icon='edit' onClick={() => { onToggle(), setActiveIndex(0) }} aria-expanded={isOpen} />}\r\n\t\t\trenderContent={() => <>\r\n\t\t\t\t{1 < shadow.length && <PanelRow>\r\n\t\t\t\t\t<Label className='mt5'>{__('Shadow:', 'bplugins')}</Label>\r\n\t\t\t\t\t<BtnGroup value={activeIndex} onChange={val => setActiveIndex(val)} options={\r\n\t\t\t\t\t\tshadow.map((_, index) => ({ label: index + 1 + '', value: index })) || [{ label: 1, value: 0 }]\r\n\t\t\t\t\t} />\r\n\t\t\t\t</PanelRow>}\r\n\r\n\t\t\t\t{null !== activeIndex && <>\r\n\t\t\t\t\t<PanelRow>\r\n\t\t\t\t\t\t<UnitControl label={__('Horizontal Offset:', 'bplugins')} labelPosition='left' value={hOffset} onChange={val => updateShadow('hOffset', val)} units={[pxUnit(), emUnit(), remUnit()]} />\r\n\t\t\t\t\t\t{hOffset && hOffset !== getDefault('hOffset') && resetValue('hOffset')}\r\n\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t<PanelRow>\r\n\t\t\t\t\t\t<UnitControl label={__('Vertical Offset:', 'bplugins')} labelPosition='left' value={vOffset} onChange={val => updateShadow('vOffset', val)} units={[pxUnit(), emUnit(), remUnit()]} />\r\n\t\t\t\t\t\t{vOffset && vOffset !== getDefault('vOffset') && resetValue('vOffset')}\r\n\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t<PanelRow>\r\n\t\t\t\t\t\t<UnitControl label={__('Blur:', 'bplugins')} labelPosition='left' value={blur} onChange={val => updateShadow('blur', val)} units={[pxUnit(), emUnit(), remUnit()]} />\r\n\t\t\t\t\t\t{blur && blur !== getDefault('blur') && resetValue('blur')}\r\n\t\t\t\t\t</PanelRow>\r\n\t\t\t\t\t<small>{__('Blur cannot be negative value!', 'bplugins')}</small>\r\n\r\n\t\t\t\t\t{'box' === type && <PanelRow>\r\n\t\t\t\t\t\t<UnitControl label={__('Spreed:', 'bplugins')} labelPosition='left' value={spreed} onChange={val => updateShadow('spreed', val)} units={[pxUnit(), emUnit(), remUnit()]} />\r\n\t\t\t\t\t\t{spreed && spreed !== getDefault('spreed') && resetValue('spreed')}\r\n\t\t\t\t\t</PanelRow>}\r\n\r\n\t\t\t\t\t<BColor label={__('Color:', 'bplugins')} value={color} onChange={val => updateShadow('color', val)} defaultColor={getDefault('color')} />\r\n\r\n\t\t\t\t\t{'box' === type && <ToggleControl label={__('Shadow Inset?', 'bplugins')} checked={isInset} onChange={val => updateShadow('isInset', val)} />}\r\n\r\n\t\t\t\t\t<PanelRow className='itemAction mt20'>\r\n\t\t\t\t\t\t{1 < shadow?.length && <Button className='removeItem' label={__('Remove', 'bplugins')} onClick={removeShadow}><Dashicon icon='no' />{__('Remove', 'bplugins')}</Button>}\r\n\r\n\t\t\t\t\t\t<Button className='duplicateItem' label={__('Duplicate', 'bplugins')} onClick={duplicateShadow}>{gearIcon}{__('Duplicate', 'bplugins')}</Button>\r\n\t\t\t\t\t</PanelRow>\r\n\t\t\t\t</>}\r\n\r\n\t\t\t\t<br />\r\n\t\t\t\t<div className='addItem'>\r\n\t\t\t\t\t<Button label={__('Add New Shadow', 'bplugins')} onClick={() => onChange([...shadow, defaultVal[0]])}><Dashicon icon='plus' />{__('Add New Shadow', 'bplugins')}</Button>\r\n\t\t\t\t</div>\r\n\t\t\t</>}\r\n\t\t/>\r\n\t</PanelRow>;\r\n};\r\nexport default MultiShadowControl;","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","export default function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}","import _typeof from \"./typeof.js\";\nexport default function _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? Object(arguments[i]) : {};\n var ownKeys = Object.keys(source);\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys.push.apply(ownKeys, Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n return target;\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","var __WEBPACK_NAMESPACE_OBJECT__ = ReactDOM;","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import _extends from '@babel/runtime/helpers/esm/extends';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectSpread from '@babel/runtime/helpers/esm/objectSpread';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport { createRef, createElement, Component, createContext } from 'react';\nimport { findDOMNode } from 'react-dom';\nimport invariant from 'invariant';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\nimport PropTypes from 'prop-types';\n\nvar Manager = function () {\n function Manager() {\n _classCallCheck(this, Manager);\n\n _defineProperty(this, \"refs\", {});\n }\n\n _createClass(Manager, [{\n key: \"add\",\n value: function add(collection, ref) {\n if (!this.refs[collection]) {\n this.refs[collection] = [];\n }\n\n this.refs[collection].push(ref);\n }\n }, {\n key: \"remove\",\n value: function remove(collection, ref) {\n var index = this.getIndex(collection, ref);\n\n if (index !== -1) {\n this.refs[collection].splice(index, 1);\n }\n }\n }, {\n key: \"isActive\",\n value: function isActive() {\n return this.active;\n }\n }, {\n key: \"getActive\",\n value: function getActive() {\n var _this = this;\n\n return this.refs[this.active.collection].find(function (_ref) {\n var node = _ref.node;\n return node.sortableInfo.index == _this.active.index;\n });\n }\n }, {\n key: \"getIndex\",\n value: function getIndex(collection, ref) {\n return this.refs[collection].indexOf(ref);\n }\n }, {\n key: \"getOrderedRefs\",\n value: function getOrderedRefs() {\n var collection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.active.collection;\n return this.refs[collection].sort(sortByIndex);\n }\n }]);\n\n return Manager;\n}();\n\nfunction sortByIndex(_ref2, _ref3) {\n var index1 = _ref2.node.sortableInfo.index;\n var index2 = _ref3.node.sortableInfo.index;\n return index1 - index2;\n}\n\nfunction arrayMove(array, from, to) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof console !== 'undefined') {\n console.warn(\"Deprecation warning: arrayMove will no longer be exported by 'react-sortable-hoc' in the next major release. Please install the `array-move` package locally instead. https://www.npmjs.com/package/array-move\");\n }\n }\n\n array = array.slice();\n array.splice(to < 0 ? array.length + to : to, 0, array.splice(from, 1)[0]);\n return array;\n}\nfunction omit(obj, keysToOmit) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (keysToOmit.indexOf(key) === -1) {\n acc[key] = obj[key];\n }\n\n return acc;\n }, {});\n}\nvar events = {\n end: ['touchend', 'touchcancel', 'mouseup'],\n move: ['touchmove', 'mousemove'],\n start: ['touchstart', 'mousedown']\n};\nvar vendorPrefix = function () {\n if (typeof window === 'undefined' || typeof document === 'undefined') {\n return '';\n }\n\n var styles = window.getComputedStyle(document.documentElement, '') || ['-moz-hidden-iframe'];\n var pre = (Array.prototype.slice.call(styles).join('').match(/-(moz|webkit|ms)-/) || styles.OLink === '' && ['', 'o'])[1];\n\n switch (pre) {\n case 'ms':\n return 'ms';\n\n default:\n return pre && pre.length ? pre[0].toUpperCase() + pre.substr(1) : '';\n }\n}();\nfunction setInlineStyles(node, styles) {\n Object.keys(styles).forEach(function (key) {\n node.style[key] = styles[key];\n });\n}\nfunction setTranslate3d(node, translate) {\n node.style[\"\".concat(vendorPrefix, \"Transform\")] = translate == null ? '' : \"translate3d(\".concat(translate.x, \"px,\").concat(translate.y, \"px,0)\");\n}\nfunction setTransitionDuration(node, duration) {\n node.style[\"\".concat(vendorPrefix, \"TransitionDuration\")] = duration == null ? '' : \"\".concat(duration, \"ms\");\n}\nfunction closest(el, fn) {\n while (el) {\n if (fn(el)) {\n return el;\n }\n\n el = el.parentNode;\n }\n\n return null;\n}\nfunction limit(min, max, value) {\n return Math.max(min, Math.min(value, max));\n}\n\nfunction getPixelValue(stringValue) {\n if (stringValue.substr(-2) === 'px') {\n return parseFloat(stringValue);\n }\n\n return 0;\n}\n\nfunction getElementMargin(element) {\n var style = window.getComputedStyle(element);\n return {\n bottom: getPixelValue(style.marginBottom),\n left: getPixelValue(style.marginLeft),\n right: getPixelValue(style.marginRight),\n top: getPixelValue(style.marginTop)\n };\n}\nfunction provideDisplayName(prefix, Component$$1) {\n var componentName = Component$$1.displayName || Component$$1.name;\n return componentName ? \"\".concat(prefix, \"(\").concat(componentName, \")\") : prefix;\n}\nfunction getScrollAdjustedBoundingClientRect(node, scrollDelta) {\n var boundingClientRect = node.getBoundingClientRect();\n return {\n top: boundingClientRect.top + scrollDelta.top,\n left: boundingClientRect.left + scrollDelta.left\n };\n}\nfunction getPosition(event) {\n if (event.touches && event.touches.length) {\n return {\n x: event.touches[0].pageX,\n y: event.touches[0].pageY\n };\n } else if (event.changedTouches && event.changedTouches.length) {\n return {\n x: event.changedTouches[0].pageX,\n y: event.changedTouches[0].pageY\n };\n } else {\n return {\n x: event.pageX,\n y: event.pageY\n };\n }\n}\nfunction isTouchEvent(event) {\n return event.touches && event.touches.length || event.changedTouches && event.changedTouches.length;\n}\nfunction getEdgeOffset(node, parent) {\n var offset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n left: 0,\n top: 0\n };\n\n if (!node) {\n return undefined;\n }\n\n var nodeOffset = {\n left: offset.left + node.offsetLeft,\n top: offset.top + node.offsetTop\n };\n\n if (node.parentNode === parent) {\n return nodeOffset;\n }\n\n return getEdgeOffset(node.parentNode, parent, nodeOffset);\n}\nfunction getTargetIndex(newIndex, prevIndex, oldIndex) {\n if (newIndex < oldIndex && newIndex > prevIndex) {\n return newIndex - 1;\n } else if (newIndex > oldIndex && newIndex < prevIndex) {\n return newIndex + 1;\n } else {\n return newIndex;\n }\n}\nfunction getLockPixelOffset(_ref) {\n var lockOffset = _ref.lockOffset,\n width = _ref.width,\n height = _ref.height;\n var offsetX = lockOffset;\n var offsetY = lockOffset;\n var unit = 'px';\n\n if (typeof lockOffset === 'string') {\n var match = /^[+-]?\\d*(?:\\.\\d*)?(px|%)$/.exec(lockOffset);\n invariant(match !== null, 'lockOffset value should be a number or a string of a ' + 'number followed by \"px\" or \"%\". Given %s', lockOffset);\n offsetX = parseFloat(lockOffset);\n offsetY = parseFloat(lockOffset);\n unit = match[1];\n }\n\n invariant(isFinite(offsetX) && isFinite(offsetY), 'lockOffset value should be a finite. Given %s', lockOffset);\n\n if (unit === '%') {\n offsetX = offsetX * width / 100;\n offsetY = offsetY * height / 100;\n }\n\n return {\n x: offsetX,\n y: offsetY\n };\n}\nfunction getLockPixelOffsets(_ref2) {\n var height = _ref2.height,\n width = _ref2.width,\n lockOffset = _ref2.lockOffset;\n var offsets = Array.isArray(lockOffset) ? lockOffset : [lockOffset, lockOffset];\n invariant(offsets.length === 2, 'lockOffset prop of SortableContainer should be a single ' + 'value or an array of exactly two values. Given %s', lockOffset);\n\n var _offsets = _slicedToArray(offsets, 2),\n minLockOffset = _offsets[0],\n maxLockOffset = _offsets[1];\n\n return [getLockPixelOffset({\n height: height,\n lockOffset: minLockOffset,\n width: width\n }), getLockPixelOffset({\n height: height,\n lockOffset: maxLockOffset,\n width: width\n })];\n}\n\nfunction isScrollable(el) {\n var computedStyle = window.getComputedStyle(el);\n var overflowRegex = /(auto|scroll)/;\n var properties = ['overflow', 'overflowX', 'overflowY'];\n return properties.find(function (property) {\n return overflowRegex.test(computedStyle[property]);\n });\n}\n\nfunction getScrollingParent(el) {\n if (!(el instanceof HTMLElement)) {\n return null;\n } else if (isScrollable(el)) {\n return el;\n } else {\n return getScrollingParent(el.parentNode);\n }\n}\nfunction getContainerGridGap(element) {\n var style = window.getComputedStyle(element);\n\n if (style.display === 'grid') {\n return {\n x: getPixelValue(style.gridColumnGap),\n y: getPixelValue(style.gridRowGap)\n };\n }\n\n return {\n x: 0,\n y: 0\n };\n}\nvar KEYCODE = {\n TAB: 9,\n ESC: 27,\n SPACE: 32,\n LEFT: 37,\n UP: 38,\n RIGHT: 39,\n DOWN: 40\n};\nvar NodeType = {\n Anchor: 'A',\n Button: 'BUTTON',\n Canvas: 'CANVAS',\n Input: 'INPUT',\n Option: 'OPTION',\n Textarea: 'TEXTAREA',\n Select: 'SELECT'\n};\nfunction cloneNode(node) {\n var selector = 'input, textarea, select, canvas, [contenteditable]';\n var fields = node.querySelectorAll(selector);\n var clonedNode = node.cloneNode(true);\n\n var clonedFields = _toConsumableArray(clonedNode.querySelectorAll(selector));\n\n clonedFields.forEach(function (field, i) {\n if (field.type !== 'file') {\n field.value = fields[i].value;\n }\n\n if (field.type === 'radio' && field.name) {\n field.name = \"__sortableClone__\".concat(field.name);\n }\n\n if (field.tagName === NodeType.Canvas && fields[i].width > 0 && fields[i].height > 0) {\n var destCtx = field.getContext('2d');\n destCtx.drawImage(fields[i], 0, 0);\n }\n });\n return clonedNode;\n}\n\nfunction sortableHandle(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableHandle, _React$Component);\n\n function WithSortableHandle() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, WithSortableHandle);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(WithSortableHandle)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"wrappedInstance\", createRef());\n\n return _this;\n }\n\n _createClass(WithSortableHandle, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var node = findDOMNode(this);\n node.sortableHandle = true;\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call');\n return this.wrappedInstance.current;\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? this.wrappedInstance : null;\n return createElement(WrappedComponent, _extends({\n ref: ref\n }, this.props));\n }\n }]);\n\n return WithSortableHandle;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableHandle', WrappedComponent)), _temp;\n}\nfunction isSortableHandle(node) {\n return node.sortableHandle != null;\n}\n\nvar AutoScroller = function () {\n function AutoScroller(container, onScrollCallback) {\n _classCallCheck(this, AutoScroller);\n\n this.container = container;\n this.onScrollCallback = onScrollCallback;\n }\n\n _createClass(AutoScroller, [{\n key: \"clear\",\n value: function clear() {\n if (this.interval == null) {\n return;\n }\n\n clearInterval(this.interval);\n this.interval = null;\n }\n }, {\n key: \"update\",\n value: function update(_ref) {\n var _this = this;\n\n var translate = _ref.translate,\n minTranslate = _ref.minTranslate,\n maxTranslate = _ref.maxTranslate,\n width = _ref.width,\n height = _ref.height;\n var direction = {\n x: 0,\n y: 0\n };\n var speed = {\n x: 1,\n y: 1\n };\n var acceleration = {\n x: 10,\n y: 10\n };\n var _this$container = this.container,\n scrollTop = _this$container.scrollTop,\n scrollLeft = _this$container.scrollLeft,\n scrollHeight = _this$container.scrollHeight,\n scrollWidth = _this$container.scrollWidth,\n clientHeight = _this$container.clientHeight,\n clientWidth = _this$container.clientWidth;\n var isTop = scrollTop === 0;\n var isBottom = scrollHeight - scrollTop - clientHeight === 0;\n var isLeft = scrollLeft === 0;\n var isRight = scrollWidth - scrollLeft - clientWidth === 0;\n\n if (translate.y >= maxTranslate.y - height / 2 && !isBottom) {\n direction.y = 1;\n speed.y = acceleration.y * Math.abs((maxTranslate.y - height / 2 - translate.y) / height);\n } else if (translate.x >= maxTranslate.x - width / 2 && !isRight) {\n direction.x = 1;\n speed.x = acceleration.x * Math.abs((maxTranslate.x - width / 2 - translate.x) / width);\n } else if (translate.y <= minTranslate.y + height / 2 && !isTop) {\n direction.y = -1;\n speed.y = acceleration.y * Math.abs((translate.y - height / 2 - minTranslate.y) / height);\n } else if (translate.x <= minTranslate.x + width / 2 && !isLeft) {\n direction.x = -1;\n speed.x = acceleration.x * Math.abs((translate.x - width / 2 - minTranslate.x) / width);\n }\n\n if (this.interval) {\n this.clear();\n this.isAutoScrolling = false;\n }\n\n if (direction.x !== 0 || direction.y !== 0) {\n this.interval = setInterval(function () {\n _this.isAutoScrolling = true;\n var offset = {\n left: speed.x * direction.x,\n top: speed.y * direction.y\n };\n _this.container.scrollTop += offset.top;\n _this.container.scrollLeft += offset.left;\n\n _this.onScrollCallback(offset);\n }, 5);\n }\n }\n }]);\n\n return AutoScroller;\n}();\n\nfunction defaultGetHelperDimensions(_ref) {\n var node = _ref.node;\n return {\n height: node.offsetHeight,\n width: node.offsetWidth\n };\n}\n\nfunction defaultShouldCancelStart(event) {\n var interactiveElements = [NodeType.Input, NodeType.Textarea, NodeType.Select, NodeType.Option, NodeType.Button];\n\n if (interactiveElements.indexOf(event.target.tagName) !== -1) {\n return true;\n }\n\n if (closest(event.target, function (el) {\n return el.contentEditable === 'true';\n })) {\n return true;\n }\n\n return false;\n}\n\nvar propTypes = {\n axis: PropTypes.oneOf(['x', 'y', 'xy']),\n contentWindow: PropTypes.any,\n disableAutoscroll: PropTypes.bool,\n distance: PropTypes.number,\n getContainer: PropTypes.func,\n getHelperDimensions: PropTypes.func,\n helperClass: PropTypes.string,\n helperContainer: PropTypes.oneOfType([PropTypes.func, typeof HTMLElement === 'undefined' ? PropTypes.any : PropTypes.instanceOf(HTMLElement)]),\n hideSortableGhost: PropTypes.bool,\n keyboardSortingTransitionDuration: PropTypes.number,\n lockAxis: PropTypes.string,\n lockOffset: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string]))]),\n lockToContainerEdges: PropTypes.bool,\n onSortEnd: PropTypes.func,\n onSortMove: PropTypes.func,\n onSortOver: PropTypes.func,\n onSortStart: PropTypes.func,\n pressDelay: PropTypes.number,\n pressThreshold: PropTypes.number,\n keyCodes: PropTypes.shape({\n lift: PropTypes.arrayOf(PropTypes.number),\n drop: PropTypes.arrayOf(PropTypes.number),\n cancel: PropTypes.arrayOf(PropTypes.number),\n up: PropTypes.arrayOf(PropTypes.number),\n down: PropTypes.arrayOf(PropTypes.number)\n }),\n shouldCancelStart: PropTypes.func,\n transitionDuration: PropTypes.number,\n updateBeforeSortStart: PropTypes.func,\n useDragHandle: PropTypes.bool,\n useWindowAsScrollContainer: PropTypes.bool\n};\nvar defaultKeyCodes = {\n lift: [KEYCODE.SPACE],\n drop: [KEYCODE.SPACE],\n cancel: [KEYCODE.ESC],\n up: [KEYCODE.UP, KEYCODE.LEFT],\n down: [KEYCODE.DOWN, KEYCODE.RIGHT]\n};\nvar defaultProps = {\n axis: 'y',\n disableAutoscroll: false,\n distance: 0,\n getHelperDimensions: defaultGetHelperDimensions,\n hideSortableGhost: true,\n lockOffset: '50%',\n lockToContainerEdges: false,\n pressDelay: 0,\n pressThreshold: 5,\n keyCodes: defaultKeyCodes,\n shouldCancelStart: defaultShouldCancelStart,\n transitionDuration: 300,\n useWindowAsScrollContainer: false\n};\nvar omittedProps = Object.keys(propTypes);\nfunction validateProps(props) {\n invariant(!(props.distance && props.pressDelay), 'Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.');\n}\n\nfunction _finallyRethrows(body, finalizer) {\n try {\n var result = body();\n } catch (e) {\n return finalizer(true, e);\n }\n\n if (result && result.then) {\n return result.then(finalizer.bind(null, false), finalizer.bind(null, true));\n }\n\n return finalizer(false, value);\n}\nvar SortableContext = createContext({\n manager: {}\n});\nfunction sortableContainer(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableContainer, _React$Component);\n\n function WithSortableContainer(props) {\n var _this;\n\n _classCallCheck(this, WithSortableContainer);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(WithSortableContainer).call(this, props));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"state\", {});\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleStart\", function (event) {\n var _this$props = _this.props,\n distance = _this$props.distance,\n shouldCancelStart = _this$props.shouldCancelStart;\n\n if (event.button === 2 || shouldCancelStart(event)) {\n return;\n }\n\n _this.touched = true;\n _this.position = getPosition(event);\n var node = closest(event.target, function (el) {\n return el.sortableInfo != null;\n });\n\n if (node && node.sortableInfo && _this.nodeIsChild(node) && !_this.state.sorting) {\n var useDragHandle = _this.props.useDragHandle;\n var _node$sortableInfo = node.sortableInfo,\n index = _node$sortableInfo.index,\n collection = _node$sortableInfo.collection,\n disabled = _node$sortableInfo.disabled;\n\n if (disabled) {\n return;\n }\n\n if (useDragHandle && !closest(event.target, isSortableHandle)) {\n return;\n }\n\n _this.manager.active = {\n collection: collection,\n index: index\n };\n\n if (!isTouchEvent(event) && event.target.tagName === NodeType.Anchor) {\n event.preventDefault();\n }\n\n if (!distance) {\n if (_this.props.pressDelay === 0) {\n _this.handlePress(event);\n } else {\n _this.pressTimer = setTimeout(function () {\n return _this.handlePress(event);\n }, _this.props.pressDelay);\n }\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"nodeIsChild\", function (node) {\n return node.sortableInfo.manager === _this.manager;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleMove\", function (event) {\n var _this$props2 = _this.props,\n distance = _this$props2.distance,\n pressThreshold = _this$props2.pressThreshold;\n\n if (!_this.state.sorting && _this.touched && !_this._awaitingUpdateBeforeSortStart) {\n var position = getPosition(event);\n var delta = {\n x: _this.position.x - position.x,\n y: _this.position.y - position.y\n };\n var combinedDelta = Math.abs(delta.x) + Math.abs(delta.y);\n _this.delta = delta;\n\n if (!distance && (!pressThreshold || combinedDelta >= pressThreshold)) {\n clearTimeout(_this.cancelTimer);\n _this.cancelTimer = setTimeout(_this.cancel, 0);\n } else if (distance && combinedDelta >= distance && _this.manager.isActive()) {\n _this.handlePress(event);\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleEnd\", function () {\n _this.touched = false;\n\n _this.cancel();\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"cancel\", function () {\n var distance = _this.props.distance;\n var sorting = _this.state.sorting;\n\n if (!sorting) {\n if (!distance) {\n clearTimeout(_this.pressTimer);\n }\n\n _this.manager.active = null;\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handlePress\", function (event) {\n try {\n var active = _this.manager.getActive();\n\n var _temp6 = function () {\n if (active) {\n var _temp7 = function _temp7() {\n var index = _node.sortableInfo.index;\n var margin = getElementMargin(_node);\n var gridGap = getContainerGridGap(_this.container);\n\n var containerBoundingRect = _this.scrollContainer.getBoundingClientRect();\n\n var dimensions = _getHelperDimensions({\n index: index,\n node: _node,\n collection: _collection\n });\n\n _this.node = _node;\n _this.margin = margin;\n _this.gridGap = gridGap;\n _this.width = dimensions.width;\n _this.height = dimensions.height;\n _this.marginOffset = {\n x: _this.margin.left + _this.margin.right + _this.gridGap.x,\n y: Math.max(_this.margin.top, _this.margin.bottom, _this.gridGap.y)\n };\n _this.boundingClientRect = _node.getBoundingClientRect();\n _this.containerBoundingRect = containerBoundingRect;\n _this.index = index;\n _this.newIndex = index;\n _this.axis = {\n x: _axis.indexOf('x') >= 0,\n y: _axis.indexOf('y') >= 0\n };\n _this.offsetEdge = getEdgeOffset(_node, _this.container);\n\n if (_isKeySorting) {\n _this.initialOffset = getPosition(_objectSpread({}, event, {\n pageX: _this.boundingClientRect.left,\n pageY: _this.boundingClientRect.top\n }));\n } else {\n _this.initialOffset = getPosition(event);\n }\n\n _this.initialScroll = {\n left: _this.scrollContainer.scrollLeft,\n top: _this.scrollContainer.scrollTop\n };\n _this.initialWindowScroll = {\n left: window.pageXOffset,\n top: window.pageYOffset\n };\n _this.helper = _this.helperContainer.appendChild(cloneNode(_node));\n setInlineStyles(_this.helper, {\n boxSizing: 'border-box',\n height: \"\".concat(_this.height, \"px\"),\n left: \"\".concat(_this.boundingClientRect.left - margin.left, \"px\"),\n pointerEvents: 'none',\n position: 'fixed',\n top: \"\".concat(_this.boundingClientRect.top - margin.top, \"px\"),\n width: \"\".concat(_this.width, \"px\")\n });\n\n if (_isKeySorting) {\n _this.helper.focus();\n }\n\n if (_hideSortableGhost) {\n _this.sortableGhost = _node;\n setInlineStyles(_node, {\n opacity: 0,\n visibility: 'hidden'\n });\n }\n\n _this.minTranslate = {};\n _this.maxTranslate = {};\n\n if (_isKeySorting) {\n var _ref = _useWindowAsScrollContainer ? {\n top: 0,\n left: 0,\n width: _this.contentWindow.innerWidth,\n height: _this.contentWindow.innerHeight\n } : _this.containerBoundingRect,\n containerTop = _ref.top,\n containerLeft = _ref.left,\n containerWidth = _ref.width,\n containerHeight = _ref.height;\n\n var containerBottom = containerTop + containerHeight;\n var containerRight = containerLeft + containerWidth;\n\n if (_this.axis.x) {\n _this.minTranslate.x = containerLeft - _this.boundingClientRect.left;\n _this.maxTranslate.x = containerRight - (_this.boundingClientRect.left + _this.width);\n }\n\n if (_this.axis.y) {\n _this.minTranslate.y = containerTop - _this.boundingClientRect.top;\n _this.maxTranslate.y = containerBottom - (_this.boundingClientRect.top + _this.height);\n }\n } else {\n if (_this.axis.x) {\n _this.minTranslate.x = (_useWindowAsScrollContainer ? 0 : containerBoundingRect.left) - _this.boundingClientRect.left - _this.width / 2;\n _this.maxTranslate.x = (_useWindowAsScrollContainer ? _this.contentWindow.innerWidth : containerBoundingRect.left + containerBoundingRect.width) - _this.boundingClientRect.left - _this.width / 2;\n }\n\n if (_this.axis.y) {\n _this.minTranslate.y = (_useWindowAsScrollContainer ? 0 : containerBoundingRect.top) - _this.boundingClientRect.top - _this.height / 2;\n _this.maxTranslate.y = (_useWindowAsScrollContainer ? _this.contentWindow.innerHeight : containerBoundingRect.top + containerBoundingRect.height) - _this.boundingClientRect.top - _this.height / 2;\n }\n }\n\n if (_helperClass) {\n _helperClass.split(' ').forEach(function (className) {\n return _this.helper.classList.add(className);\n });\n }\n\n _this.listenerNode = event.touches ? event.target : _this.contentWindow;\n\n if (_isKeySorting) {\n _this.listenerNode.addEventListener('wheel', _this.handleKeyEnd, true);\n\n _this.listenerNode.addEventListener('mousedown', _this.handleKeyEnd, true);\n\n _this.listenerNode.addEventListener('keydown', _this.handleKeyDown);\n } else {\n events.move.forEach(function (eventName) {\n return _this.listenerNode.addEventListener(eventName, _this.handleSortMove, false);\n });\n events.end.forEach(function (eventName) {\n return _this.listenerNode.addEventListener(eventName, _this.handleSortEnd, false);\n });\n }\n\n _this.setState({\n sorting: true,\n sortingIndex: index\n });\n\n if (_onSortStart) {\n _onSortStart({\n node: _node,\n index: index,\n collection: _collection,\n isKeySorting: _isKeySorting,\n nodes: _this.manager.getOrderedRefs(),\n helper: _this.helper\n }, event);\n }\n\n if (_isKeySorting) {\n _this.keyMove(0);\n }\n };\n\n var _this$props3 = _this.props,\n _axis = _this$props3.axis,\n _getHelperDimensions = _this$props3.getHelperDimensions,\n _helperClass = _this$props3.helperClass,\n _hideSortableGhost = _this$props3.hideSortableGhost,\n updateBeforeSortStart = _this$props3.updateBeforeSortStart,\n _onSortStart = _this$props3.onSortStart,\n _useWindowAsScrollContainer = _this$props3.useWindowAsScrollContainer;\n var _node = active.node,\n _collection = active.collection;\n var _isKeySorting = _this.manager.isKeySorting;\n\n var _temp8 = function () {\n if (typeof updateBeforeSortStart === 'function') {\n _this._awaitingUpdateBeforeSortStart = true;\n\n var _temp9 = _finallyRethrows(function () {\n var index = _node.sortableInfo.index;\n return Promise.resolve(updateBeforeSortStart({\n collection: _collection,\n index: index,\n node: _node,\n isKeySorting: _isKeySorting\n }, event)).then(function () {});\n }, function (_wasThrown, _result) {\n _this._awaitingUpdateBeforeSortStart = false;\n if (_wasThrown) throw _result;\n return _result;\n });\n\n if (_temp9 && _temp9.then) return _temp9.then(function () {});\n }\n }();\n\n return _temp8 && _temp8.then ? _temp8.then(_temp7) : _temp7(_temp8);\n }\n }();\n\n return Promise.resolve(_temp6 && _temp6.then ? _temp6.then(function () {}) : void 0);\n } catch (e) {\n return Promise.reject(e);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleSortMove\", function (event) {\n var onSortMove = _this.props.onSortMove;\n\n if (typeof event.preventDefault === 'function' && event.cancelable) {\n event.preventDefault();\n }\n\n _this.updateHelperPosition(event);\n\n _this.animateNodes();\n\n _this.autoscroll();\n\n if (onSortMove) {\n onSortMove(event);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleSortEnd\", function (event) {\n var _this$props4 = _this.props,\n hideSortableGhost = _this$props4.hideSortableGhost,\n onSortEnd = _this$props4.onSortEnd;\n var _this$manager = _this.manager,\n collection = _this$manager.active.collection,\n isKeySorting = _this$manager.isKeySorting;\n\n var nodes = _this.manager.getOrderedRefs();\n\n if (_this.listenerNode) {\n if (isKeySorting) {\n _this.listenerNode.removeEventListener('wheel', _this.handleKeyEnd, true);\n\n _this.listenerNode.removeEventListener('mousedown', _this.handleKeyEnd, true);\n\n _this.listenerNode.removeEventListener('keydown', _this.handleKeyDown);\n } else {\n events.move.forEach(function (eventName) {\n return _this.listenerNode.removeEventListener(eventName, _this.handleSortMove);\n });\n events.end.forEach(function (eventName) {\n return _this.listenerNode.removeEventListener(eventName, _this.handleSortEnd);\n });\n }\n }\n\n _this.helper.parentNode.removeChild(_this.helper);\n\n if (hideSortableGhost && _this.sortableGhost) {\n setInlineStyles(_this.sortableGhost, {\n opacity: '',\n visibility: ''\n });\n }\n\n for (var i = 0, len = nodes.length; i < len; i++) {\n var _node2 = nodes[i];\n var el = _node2.node;\n _node2.edgeOffset = null;\n _node2.boundingClientRect = null;\n setTranslate3d(el, null);\n setTransitionDuration(el, null);\n _node2.translate = null;\n }\n\n _this.autoScroller.clear();\n\n _this.manager.active = null;\n _this.manager.isKeySorting = false;\n\n _this.setState({\n sorting: false,\n sortingIndex: null\n });\n\n if (typeof onSortEnd === 'function') {\n onSortEnd({\n collection: collection,\n newIndex: _this.newIndex,\n oldIndex: _this.index,\n isKeySorting: isKeySorting,\n nodes: nodes\n }, event);\n }\n\n _this.touched = false;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"autoscroll\", function () {\n var disableAutoscroll = _this.props.disableAutoscroll;\n var isKeySorting = _this.manager.isKeySorting;\n\n if (disableAutoscroll) {\n _this.autoScroller.clear();\n\n return;\n }\n\n if (isKeySorting) {\n var translate = _objectSpread({}, _this.translate);\n\n var scrollX = 0;\n var scrollY = 0;\n\n if (_this.axis.x) {\n translate.x = Math.min(_this.maxTranslate.x, Math.max(_this.minTranslate.x, _this.translate.x));\n scrollX = _this.translate.x - translate.x;\n }\n\n if (_this.axis.y) {\n translate.y = Math.min(_this.maxTranslate.y, Math.max(_this.minTranslate.y, _this.translate.y));\n scrollY = _this.translate.y - translate.y;\n }\n\n _this.translate = translate;\n setTranslate3d(_this.helper, _this.translate);\n _this.scrollContainer.scrollLeft += scrollX;\n _this.scrollContainer.scrollTop += scrollY;\n return;\n }\n\n _this.autoScroller.update({\n height: _this.height,\n maxTranslate: _this.maxTranslate,\n minTranslate: _this.minTranslate,\n translate: _this.translate,\n width: _this.width\n });\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"onAutoScroll\", function (offset) {\n _this.translate.x += offset.left;\n _this.translate.y += offset.top;\n\n _this.animateNodes();\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleKeyDown\", function (event) {\n var keyCode = event.keyCode;\n var _this$props5 = _this.props,\n shouldCancelStart = _this$props5.shouldCancelStart,\n _this$props5$keyCodes = _this$props5.keyCodes,\n customKeyCodes = _this$props5$keyCodes === void 0 ? {} : _this$props5$keyCodes;\n\n var keyCodes = _objectSpread({}, defaultKeyCodes, customKeyCodes);\n\n if (_this.manager.active && !_this.manager.isKeySorting || !_this.manager.active && (!keyCodes.lift.includes(keyCode) || shouldCancelStart(event) || !_this.isValidSortingTarget(event))) {\n return;\n }\n\n event.stopPropagation();\n event.preventDefault();\n\n if (keyCodes.lift.includes(keyCode) && !_this.manager.active) {\n _this.keyLift(event);\n } else if (keyCodes.drop.includes(keyCode) && _this.manager.active) {\n _this.keyDrop(event);\n } else if (keyCodes.cancel.includes(keyCode)) {\n _this.newIndex = _this.manager.active.index;\n\n _this.keyDrop(event);\n } else if (keyCodes.up.includes(keyCode)) {\n _this.keyMove(-1);\n } else if (keyCodes.down.includes(keyCode)) {\n _this.keyMove(1);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyLift\", function (event) {\n var target = event.target;\n var node = closest(target, function (el) {\n return el.sortableInfo != null;\n });\n var _node$sortableInfo2 = node.sortableInfo,\n index = _node$sortableInfo2.index,\n collection = _node$sortableInfo2.collection;\n _this.initialFocusedNode = target;\n _this.manager.isKeySorting = true;\n _this.manager.active = {\n index: index,\n collection: collection\n };\n\n _this.handlePress(event);\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyMove\", function (shift) {\n var nodes = _this.manager.getOrderedRefs();\n\n var lastIndex = nodes[nodes.length - 1].node.sortableInfo.index;\n var newIndex = _this.newIndex + shift;\n var prevIndex = _this.newIndex;\n\n if (newIndex < 0 || newIndex > lastIndex) {\n return;\n }\n\n _this.prevIndex = prevIndex;\n _this.newIndex = newIndex;\n var targetIndex = getTargetIndex(_this.newIndex, _this.prevIndex, _this.index);\n var target = nodes.find(function (_ref2) {\n var node = _ref2.node;\n return node.sortableInfo.index === targetIndex;\n });\n var targetNode = target.node;\n var scrollDelta = _this.containerScrollDelta;\n var targetBoundingClientRect = target.boundingClientRect || getScrollAdjustedBoundingClientRect(targetNode, scrollDelta);\n var targetTranslate = target.translate || {\n x: 0,\n y: 0\n };\n var targetPosition = {\n top: targetBoundingClientRect.top + targetTranslate.y - scrollDelta.top,\n left: targetBoundingClientRect.left + targetTranslate.x - scrollDelta.left\n };\n var shouldAdjustForSize = prevIndex < newIndex;\n var sizeAdjustment = {\n x: shouldAdjustForSize && _this.axis.x ? targetNode.offsetWidth - _this.width : 0,\n y: shouldAdjustForSize && _this.axis.y ? targetNode.offsetHeight - _this.height : 0\n };\n\n _this.handleSortMove({\n pageX: targetPosition.left + sizeAdjustment.x,\n pageY: targetPosition.top + sizeAdjustment.y,\n ignoreTransition: shift === 0\n });\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyDrop\", function (event) {\n _this.handleSortEnd(event);\n\n if (_this.initialFocusedNode) {\n _this.initialFocusedNode.focus();\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleKeyEnd\", function (event) {\n if (_this.manager.active) {\n _this.keyDrop(event);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"isValidSortingTarget\", function (event) {\n var useDragHandle = _this.props.useDragHandle;\n var target = event.target;\n var node = closest(target, function (el) {\n return el.sortableInfo != null;\n });\n return node && node.sortableInfo && !node.sortableInfo.disabled && (useDragHandle ? isSortableHandle(target) : target.sortableInfo);\n });\n\n var manager = new Manager();\n validateProps(props);\n _this.manager = manager;\n _this.wrappedInstance = createRef();\n _this.sortableContextValue = {\n manager: manager\n };\n _this.events = {\n end: _this.handleEnd,\n move: _this.handleMove,\n start: _this.handleStart\n };\n return _this;\n }\n\n _createClass(WithSortableContainer, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n var useWindowAsScrollContainer = this.props.useWindowAsScrollContainer;\n var container = this.getContainer();\n Promise.resolve(container).then(function (containerNode) {\n _this2.container = containerNode;\n _this2.document = _this2.container.ownerDocument || document;\n var contentWindow = _this2.props.contentWindow || _this2.document.defaultView || window;\n _this2.contentWindow = typeof contentWindow === 'function' ? contentWindow() : contentWindow;\n _this2.scrollContainer = useWindowAsScrollContainer ? _this2.document.scrollingElement || _this2.document.documentElement : getScrollingParent(_this2.container) || _this2.container;\n _this2.autoScroller = new AutoScroller(_this2.scrollContainer, _this2.onAutoScroll);\n Object.keys(_this2.events).forEach(function (key) {\n return events[key].forEach(function (eventName) {\n return _this2.container.addEventListener(eventName, _this2.events[key], false);\n });\n });\n\n _this2.container.addEventListener('keydown', _this2.handleKeyDown);\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this3 = this;\n\n if (this.helper && this.helper.parentNode) {\n this.helper.parentNode.removeChild(this.helper);\n }\n\n if (!this.container) {\n return;\n }\n\n Object.keys(this.events).forEach(function (key) {\n return events[key].forEach(function (eventName) {\n return _this3.container.removeEventListener(eventName, _this3.events[key]);\n });\n });\n this.container.removeEventListener('keydown', this.handleKeyDown);\n }\n }, {\n key: \"updateHelperPosition\",\n value: function updateHelperPosition(event) {\n var _this$props6 = this.props,\n lockAxis = _this$props6.lockAxis,\n lockOffset = _this$props6.lockOffset,\n lockToContainerEdges = _this$props6.lockToContainerEdges,\n transitionDuration = _this$props6.transitionDuration,\n _this$props6$keyboard = _this$props6.keyboardSortingTransitionDuration,\n keyboardSortingTransitionDuration = _this$props6$keyboard === void 0 ? transitionDuration : _this$props6$keyboard;\n var isKeySorting = this.manager.isKeySorting;\n var ignoreTransition = event.ignoreTransition;\n var offset = getPosition(event);\n var translate = {\n x: offset.x - this.initialOffset.x,\n y: offset.y - this.initialOffset.y\n };\n translate.y -= window.pageYOffset - this.initialWindowScroll.top;\n translate.x -= window.pageXOffset - this.initialWindowScroll.left;\n this.translate = translate;\n\n if (lockToContainerEdges) {\n var _getLockPixelOffsets = getLockPixelOffsets({\n height: this.height,\n lockOffset: lockOffset,\n width: this.width\n }),\n _getLockPixelOffsets2 = _slicedToArray(_getLockPixelOffsets, 2),\n minLockOffset = _getLockPixelOffsets2[0],\n maxLockOffset = _getLockPixelOffsets2[1];\n\n var minOffset = {\n x: this.width / 2 - minLockOffset.x,\n y: this.height / 2 - minLockOffset.y\n };\n var maxOffset = {\n x: this.width / 2 - maxLockOffset.x,\n y: this.height / 2 - maxLockOffset.y\n };\n translate.x = limit(this.minTranslate.x + minOffset.x, this.maxTranslate.x - maxOffset.x, translate.x);\n translate.y = limit(this.minTranslate.y + minOffset.y, this.maxTranslate.y - maxOffset.y, translate.y);\n }\n\n if (lockAxis === 'x') {\n translate.y = 0;\n } else if (lockAxis === 'y') {\n translate.x = 0;\n }\n\n if (isKeySorting && keyboardSortingTransitionDuration && !ignoreTransition) {\n setTransitionDuration(this.helper, keyboardSortingTransitionDuration);\n }\n\n setTranslate3d(this.helper, translate);\n }\n }, {\n key: \"animateNodes\",\n value: function animateNodes() {\n var _this$props7 = this.props,\n transitionDuration = _this$props7.transitionDuration,\n hideSortableGhost = _this$props7.hideSortableGhost,\n onSortOver = _this$props7.onSortOver;\n var containerScrollDelta = this.containerScrollDelta,\n windowScrollDelta = this.windowScrollDelta;\n var nodes = this.manager.getOrderedRefs();\n var sortingOffset = {\n left: this.offsetEdge.left + this.translate.x + containerScrollDelta.left,\n top: this.offsetEdge.top + this.translate.y + containerScrollDelta.top\n };\n var isKeySorting = this.manager.isKeySorting;\n var prevIndex = this.newIndex;\n this.newIndex = null;\n\n for (var i = 0, len = nodes.length; i < len; i++) {\n var _node3 = nodes[i].node;\n var index = _node3.sortableInfo.index;\n var width = _node3.offsetWidth;\n var height = _node3.offsetHeight;\n var offset = {\n height: this.height > height ? height / 2 : this.height / 2,\n width: this.width > width ? width / 2 : this.width / 2\n };\n var mustShiftBackward = isKeySorting && index > this.index && index <= prevIndex;\n var mustShiftForward = isKeySorting && index < this.index && index >= prevIndex;\n var translate = {\n x: 0,\n y: 0\n };\n var edgeOffset = nodes[i].edgeOffset;\n\n if (!edgeOffset) {\n edgeOffset = getEdgeOffset(_node3, this.container);\n nodes[i].edgeOffset = edgeOffset;\n\n if (isKeySorting) {\n nodes[i].boundingClientRect = getScrollAdjustedBoundingClientRect(_node3, containerScrollDelta);\n }\n }\n\n var nextNode = i < nodes.length - 1 && nodes[i + 1];\n var prevNode = i > 0 && nodes[i - 1];\n\n if (nextNode && !nextNode.edgeOffset) {\n nextNode.edgeOffset = getEdgeOffset(nextNode.node, this.container);\n\n if (isKeySorting) {\n nextNode.boundingClientRect = getScrollAdjustedBoundingClientRect(nextNode.node, containerScrollDelta);\n }\n }\n\n if (index === this.index) {\n if (hideSortableGhost) {\n this.sortableGhost = _node3;\n setInlineStyles(_node3, {\n opacity: 0,\n visibility: 'hidden'\n });\n }\n\n continue;\n }\n\n if (transitionDuration) {\n setTransitionDuration(_node3, transitionDuration);\n }\n\n if (this.axis.x) {\n if (this.axis.y) {\n if (mustShiftForward || index < this.index && (sortingOffset.left + windowScrollDelta.left - offset.width <= edgeOffset.left && sortingOffset.top + windowScrollDelta.top <= edgeOffset.top + offset.height || sortingOffset.top + windowScrollDelta.top + offset.height <= edgeOffset.top)) {\n translate.x = this.width + this.marginOffset.x;\n\n if (edgeOffset.left + translate.x > this.containerBoundingRect.width - offset.width) {\n if (nextNode) {\n translate.x = nextNode.edgeOffset.left - edgeOffset.left;\n translate.y = nextNode.edgeOffset.top - edgeOffset.top;\n }\n }\n\n if (this.newIndex === null) {\n this.newIndex = index;\n }\n } else if (mustShiftBackward || index > this.index && (sortingOffset.left + windowScrollDelta.left + offset.width >= edgeOffset.left && sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top || sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top + height)) {\n translate.x = -(this.width + this.marginOffset.x);\n\n if (edgeOffset.left + translate.x < this.containerBoundingRect.left + offset.width) {\n if (prevNode) {\n translate.x = prevNode.edgeOffset.left - edgeOffset.left;\n translate.y = prevNode.edgeOffset.top - edgeOffset.top;\n }\n }\n\n this.newIndex = index;\n }\n } else {\n if (mustShiftBackward || index > this.index && sortingOffset.left + windowScrollDelta.left + offset.width >= edgeOffset.left) {\n translate.x = -(this.width + this.marginOffset.x);\n this.newIndex = index;\n } else if (mustShiftForward || index < this.index && sortingOffset.left + windowScrollDelta.left <= edgeOffset.left + offset.width) {\n translate.x = this.width + this.marginOffset.x;\n\n if (this.newIndex == null) {\n this.newIndex = index;\n }\n }\n }\n } else if (this.axis.y) {\n if (mustShiftBackward || index > this.index && sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top) {\n translate.y = -(this.height + this.marginOffset.y);\n this.newIndex = index;\n } else if (mustShiftForward || index < this.index && sortingOffset.top + windowScrollDelta.top <= edgeOffset.top + offset.height) {\n translate.y = this.height + this.marginOffset.y;\n\n if (this.newIndex == null) {\n this.newIndex = index;\n }\n }\n }\n\n setTranslate3d(_node3, translate);\n nodes[i].translate = translate;\n }\n\n if (this.newIndex == null) {\n this.newIndex = this.index;\n }\n\n if (isKeySorting) {\n this.newIndex = prevIndex;\n }\n\n var oldIndex = isKeySorting ? this.prevIndex : prevIndex;\n\n if (onSortOver && this.newIndex !== oldIndex) {\n onSortOver({\n collection: this.manager.active.collection,\n index: this.index,\n newIndex: this.newIndex,\n oldIndex: oldIndex,\n isKeySorting: isKeySorting,\n nodes: nodes,\n helper: this.helper\n });\n }\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableContainer() call');\n return this.wrappedInstance.current;\n }\n }, {\n key: \"getContainer\",\n value: function getContainer() {\n var getContainer = this.props.getContainer;\n\n if (typeof getContainer !== 'function') {\n return findDOMNode(this);\n }\n\n return getContainer(config.withRef ? this.getWrappedInstance() : undefined);\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? this.wrappedInstance : null;\n return createElement(SortableContext.Provider, {\n value: this.sortableContextValue\n }, createElement(WrappedComponent, _extends({\n ref: ref\n }, omit(this.props, omittedProps))));\n }\n }, {\n key: \"helperContainer\",\n get: function get() {\n var helperContainer = this.props.helperContainer;\n\n if (typeof helperContainer === 'function') {\n return helperContainer();\n }\n\n return this.props.helperContainer || this.document.body;\n }\n }, {\n key: \"containerScrollDelta\",\n get: function get() {\n var useWindowAsScrollContainer = this.props.useWindowAsScrollContainer;\n\n if (useWindowAsScrollContainer) {\n return {\n left: 0,\n top: 0\n };\n }\n\n return {\n left: this.scrollContainer.scrollLeft - this.initialScroll.left,\n top: this.scrollContainer.scrollTop - this.initialScroll.top\n };\n }\n }, {\n key: \"windowScrollDelta\",\n get: function get() {\n return {\n left: this.contentWindow.pageXOffset - this.initialWindowScroll.left,\n top: this.contentWindow.pageYOffset - this.initialWindowScroll.top\n };\n }\n }]);\n\n return WithSortableContainer;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableList', WrappedComponent)), _defineProperty(_class, \"defaultProps\", defaultProps), _defineProperty(_class, \"propTypes\", propTypes), _temp;\n}\n\nvar propTypes$1 = {\n index: PropTypes.number.isRequired,\n collection: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n disabled: PropTypes.bool\n};\nvar omittedProps$1 = Object.keys(propTypes$1);\nfunction sortableElement(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableElement, _React$Component);\n\n function WithSortableElement() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, WithSortableElement);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(WithSortableElement)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"wrappedInstance\", createRef());\n\n return _this;\n }\n\n _createClass(WithSortableElement, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.register();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (this.node) {\n if (prevProps.index !== this.props.index) {\n this.node.sortableInfo.index = this.props.index;\n }\n\n if (prevProps.disabled !== this.props.disabled) {\n this.node.sortableInfo.disabled = this.props.disabled;\n }\n }\n\n if (prevProps.collection !== this.props.collection) {\n this.unregister(prevProps.collection);\n this.register();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.unregister();\n }\n }, {\n key: \"register\",\n value: function register() {\n var _this$props = this.props,\n collection = _this$props.collection,\n disabled = _this$props.disabled,\n index = _this$props.index;\n var node = findDOMNode(this);\n node.sortableInfo = {\n collection: collection,\n disabled: disabled,\n index: index,\n manager: this.context.manager\n };\n this.node = node;\n this.ref = {\n node: node\n };\n this.context.manager.add(collection, this.ref);\n }\n }, {\n key: \"unregister\",\n value: function unregister() {\n var collection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props.collection;\n this.context.manager.remove(collection, this.ref);\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call');\n return this.wrappedInstance.current;\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? this.wrappedInstance : null;\n return createElement(WrappedComponent, _extends({\n ref: ref\n }, omit(this.props, omittedProps$1)));\n }\n }]);\n\n return WithSortableElement;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableElement', WrappedComponent)), _defineProperty(_class, \"contextType\", SortableContext), _defineProperty(_class, \"propTypes\", propTypes$1), _defineProperty(_class, \"defaultProps\", {\n collection: 0\n }), _temp;\n}\n\nexport { sortableContainer as SortableContainer, sortableContainer, sortableElement as SortableElement, sortableElement, sortableHandle as SortableHandle, sortableHandle, arrayMove };\n","import { __ } from '@wordpress/i18n';\r\nimport { SortableContainer, SortableElement, arrayMove } from 'react-sortable-hoc';\r\n\r\nimport './SortableControl.scss';\r\nimport { Label } from '../index';\r\n\r\nconst SortableItem = SortableElement(({ value }) => <li className='bplSortableListItem'>{value}</li>);\r\n\r\nconst SortableList = SortableContainer(({ items, property }) => <ul>\r\n\t{items.map((value, index) => <SortableItem key={index} index={index} sortIndex={index} value={property ? value[property] : value} />)}\r\n</ul>);\r\n\r\nconst SortableControl = ({ className = '', label = __('Sort:', 'bplugins'), value = [], property, onChange }) => {\r\n\tconst onSortEnd = ({ oldIndex, newIndex }) => {\r\n\t\tonChange(arrayMove(value, oldIndex, newIndex))\r\n\t};\r\n\treturn <div className={`bplSortableList ${className}`}>\r\n\t\t<Label className='mb5'>{label}</Label>\r\n\r\n\t\t<SortableList items={value} property={property} onSortEnd={onSortEnd} />\r\n\r\n\t\t<small>{__('Drag and drop to sort', 'bplugins')}</small>\r\n\t</div>;\r\n}\r\nexport default SortableControl;","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label (optional): 'Space' (String)\r\n * @props space (required): {side, vertical, horizontal, top, right, bottom, left} (Object)\r\n * @props onChange (required): (Function)\r\n * @props defaults (optional): { side, vertical, horizontal, top, right, bottom, left } (Object)\r\n */\r\n\r\nimport { __ } from '@wordpress/i18n';\r\nimport { PanelRow, __experimentalUnitControl as UnitControl, ButtonGroup, Button, Tooltip, Dashicon } from '@wordpress/components';\r\n\r\nimport './SpaceControl.scss';\r\nimport { Label } from '../index';\r\nimport { pxUnit, perUnit, emUnit, remUnit } from '../utils/options';\r\nimport { scrollIcon } from '../utils/icons';\r\n\r\nconst SpaceControl = props => {\r\n\tconst { className = '', label = __('Space:', 'bplugins'), value, onChange, defaults = {} } = props;\r\n\r\n\tconst defaultVal = { side: 2, vertical: '0px', horizontal: '0px', top: '0px', right: '0px', bottom: '0px', left: '0px' }\r\n\r\n\tconst getDefault = property => defaults?.[property] || defaultVal[property];\r\n\r\n\tconst getValue = property => value?.[property] || getDefault(property);\r\n\tconst setValue = (property, val) => onChange({ ...value, [property]: val });\r\n\r\n\tconst getIntVal = property => parseInt(getValue(property)?.replace(/([a-z])+/g, ''));\r\n\r\n\t// Check if space property and value are equals to defaults or defaultVal\r\n\tconst isObject = object => object != null && typeof object === 'object';\r\n\tconst triCompare = (main, defaults, defaultVal) => {\r\n\t\tconst mainAllKeys = Object.keys(main || {});\r\n\t\tconst mainKeys = mainAllKeys.filter(arr => arr !== 'styles');\r\n\r\n\t\tconst equalSpecific = (main, defaults) => {\r\n\t\t\tconst mainKeys = Object.keys(main);\r\n\r\n\t\t\tfor (const key of mainKeys) {\r\n\t\t\t\tconst mainVal = main[key];\r\n\t\t\t\tconst defaultVal = defaults[key];\r\n\t\t\t\tconst areObjects = isObject(mainVal) && isObject(defaultVal);\r\n\r\n\t\t\t\tif (areObjects && !equalSpecific(mainVal, defaultVal) || !areObjects && mainVal !== defaultVal) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\tfor (const key of mainKeys) {\r\n\t\t\tconst mainSingle = main[key];\r\n\t\t\tconst defaultsSingle = defaults[key];\r\n\t\t\tconst defaultValSingle = defaultVal[key];\r\n\r\n\t\t\tconst areObjects1 = isObject(mainSingle) && isObject(defaultsSingle);\r\n\t\t\tconst areObjects2 = isObject(mainSingle) && isObject(defaultValSingle);\r\n\r\n\t\t\tif (!defaultsSingle) {\r\n\t\t\t\tif (areObjects2 && !equalSpecific(mainSingle, defaultValSingle) || !areObjects2 && mainSingle !== defaultValSingle) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tif (areObjects1 && !equalSpecific(mainSingle, defaultsSingle) || !areObjects1 && mainSingle !== defaultsSingle) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t}\r\n\r\n\treturn <div className={`bPlSpaceControl ${className}`}>\r\n\t\t<PanelRow>\r\n\t\t\t<Label className=''>{label}</Label>\r\n\r\n\t\t\t<ButtonGroup className={`bPlBtnGroup`}>\r\n\t\t\t\t<Tooltip text={__('Vertical, Horizontal', 'bplugins')} position='top'>\r\n\t\t\t\t\t<Button className='side2' isSmall={true} isMedium={false} isPrimary={2 === getValue('side')} aria-pressed={2 === getValue('side')} onClick={() => onChange({ ...value, ['side']: 2, ['vertical']: `${(getIntVal('top') + getIntVal('bottom')) / 2}px`, ['horizontal']: `${(getIntVal('left') + getIntVal('right')) / 2}px` })}>\r\n\t\t\t\t\t\t<span className='scrollIcon'>{scrollIcon}</span>\r\n\t\t\t\t\t\t<span className='sideScrollIcon'>{scrollIcon}</span>\r\n\t\t\t\t\t</Button>\r\n\t\t\t\t</Tooltip>\r\n\t\t\t\t<Tooltip text={__('Top, Right, Bottom, Left', 'bplugins')} position='top'>\r\n\t\t\t\t\t<Button isSmall={true} isMedium={false} isPrimary={4 === getValue('side')} aria-pressed={4 === getValue('side')} onClick={() => onChange({ ...value, ['side']: 4, ['top']: getValue('vertical'), ['right']: getValue('horizontal'), ['bottom']: getValue('vertical'), ['left']: getValue('horizontal') })}>\r\n\t\t\t\t\t\t<Dashicon icon='arrow-up-alt' />\r\n\t\t\t\t\t\t<Dashicon icon='arrow-right-alt' />\r\n\t\t\t\t\t\t<Dashicon icon='arrow-down-alt' />\r\n\t\t\t\t\t\t<Dashicon icon='arrow-left-alt' />\r\n\t\t\t\t\t</Button>\r\n\t\t\t\t</Tooltip>\r\n\t\t\t</ButtonGroup>\r\n\r\n\t\t\t{!triCompare(value, defaults, defaultVal) && <Button icon='image-rotate' className='bPlResetVal' onClick={() => {\r\n\t\t\t\tconst obj = { side: getDefault('side'), vertical: getDefault('vertical'), horizontal: getDefault('horizontal'), top: getDefault('top'), right: getDefault('right'), bottom: getDefault('bottom'), left: getDefault('left') }\r\n\t\t\t\tonChange({ ...value, ...obj });\r\n\t\t\t}} />}\r\n\t\t</PanelRow>\r\n\r\n\t\t{2 === getValue('side') && <PanelRow className='twoColumn'>\r\n\t\t\t<UnitControl label={__('Top Bottom:', 'bplugins')} labelPosition='top' value={getValue('vertical')} onChange={val => setValue('vertical', val)} units={[pxUnit(), perUnit(), emUnit(), remUnit()]} />\r\n\r\n\t\t\t<UnitControl label={__('Left Right:', 'bplugins')} labelPosition='top' value={getValue('horizontal')} onChange={val => setValue('horizontal', val)} units={[pxUnit(), perUnit(), emUnit(), remUnit()]} />\r\n\t\t</PanelRow>}\r\n\r\n\t\t{4 === getValue('side') && <PanelRow className='fourColumn'>\r\n\t\t\t<UnitControl label={__('Top:', 'bplugins')} labelPosition='top' value={getValue('top')} onChange={val => setValue('top', val)} units={[pxUnit(), perUnit(), emUnit(), remUnit()]} />\r\n\r\n\t\t\t<UnitControl label={__('Right:', 'bplugins')} labelPosition='top' value={getValue('right')} onChange={val => setValue('right', val)} units={[pxUnit(), perUnit(), emUnit(), remUnit()]} />\r\n\r\n\t\t\t<UnitControl label={__('Bottom:', 'bplugins')} labelPosition='top' value={getValue('bottom')} onChange={val => setValue('bottom', val)} units={[pxUnit(), perUnit(), emUnit(), remUnit()]} />\r\n\r\n\t\t\t<UnitControl label={__('Left:', 'bplugins')} labelPosition='top' value={getValue('left')} onChange={val => setValue('left', val)} units={[pxUnit(), perUnit(), emUnit(), remUnit()]} />\r\n\t\t</PanelRow>}\r\n\t</div>\r\n};\r\nexport default SpaceControl;","export default [\r\n\t{\r\n\t\tfamily: 'Default',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'ABeeZee',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Abel',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Abhaya Libre',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Abril Fatface',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aclonica',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Acme',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Actor',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Adamina',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Advent Pro',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aguafina Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Akaya Kanadaka',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Akaya Telivigala',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Akronim',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aladin',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alata',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alatsi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aldrich',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alef',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alegreya',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900, '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alegreya SC',\r\n\t\tvariants: [400, '400i', 500, '500i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alegreya Sans',\r\n\t\tvariants: [100, '100i', 300, '300i', 400, '400i', 500, '500i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alegreya Sans SC',\r\n\t\tvariants: [100, '100i', 300, '300i', 400, '400i', 500, '500i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aleo',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alex Brush',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alfa Slab One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alice',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alike',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Alike Angular',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Allan',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Allerta',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Allerta Stencil',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Allura',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Almarai',\r\n\t\tvariants: [300, 400, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Almendra',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Almendra Display',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Almendra SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amarante',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amaranth',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amatic SC',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amethysta',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amiko',\r\n\t\tvariants: [400, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amiri',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Amita',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Anaheim',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Andada',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Andika',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Andika New Basic',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Angkor',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Annie Use Your Telescope',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Anonymous Pro',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Antic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Antic Didone',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Antic Slab',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Anton',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Antonio',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arapey',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arbutus',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arbutus Slab',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Architects Daughter',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Archivo',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Archivo Black',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Archivo Narrow',\r\n\t\tvariants: [400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aref Ruqaa',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arima Madurai',\r\n\t\tvariants: [100, 200, 300, 400, 500, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arimo',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arizonia',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Armata',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arsenal',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Artifika',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arvo',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Arya',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Asap',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Asap Condensed',\r\n\t\tvariants: [400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Asar',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Asset',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Assistant',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Astloch',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Asul',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Athiti',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Atma',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Atomic Age',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Aubrey',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Audiowide',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Autour One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Average',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Average Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Averia Gruesa Libre',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Averia Libre',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Averia Sans Libre',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Averia Serif Libre',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'B612',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'B612 Mono',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bad Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bahiana',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bahianita',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bai Jamjuree',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ballet',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Bhai 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Bhaina 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Chettan 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Da 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Paaji 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Tamma 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Tammudu 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baloo Thambi 2',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Balsamiq Sans',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Balthazar',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bangers',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Barlow',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Barlow Condensed',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Barlow Semi Condensed',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Barriecito',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Barrio',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Basic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baskervville',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Battambang',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Baumans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bayon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Be Vietnam',\r\n\t\tvariants: [100, '100i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bebas Neue',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Belgrano',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bellefair',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Belleza',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bellota',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bellota Text',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'BenchNine',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Benne',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bentham',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Berkshire Swash',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Beth Ellen',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bevan',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Big Shoulders Display',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Big Shoulders Inline Display',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Big Shoulders Inline Text',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Big Shoulders Stencil Display',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Big Shoulders Stencil Text',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Big Shoulders Text',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bigelow Rules',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bigshot One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bilbo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bilbo Swash Caps',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'BioRhyme',\r\n\t\tvariants: [200, 300, 400, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'BioRhyme Expanded',\r\n\t\tvariants: [200, 300, 400, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Biryani',\r\n\t\tvariants: [200, 300, 400, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bitter',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Black And White Picture',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Black Han Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Black Ops One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Blinker',\r\n\t\tvariants: [100, 200, 300, 400, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bodoni Moda',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900, '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bokor',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bonbon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Boogaloo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bowlby One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bowlby One SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Brawler',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bree Serif',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Brygada 1918',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bubblegum Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bubbler One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Buda',\r\n\t\tvariants: [300, 400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Buenard',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bungee',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bungee Hairline',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bungee Inline',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bungee Outline',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Bungee Shade',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Butcherman',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Butterfly Kids',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cabin',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cabin Condensed',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cabin Sketch',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Caesar Dressing',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cagliostro',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cairo',\r\n\t\tvariants: [200, 300, 400, 600, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Caladea',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Calistoga',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Calligraffitti',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cambay',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cambo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Candal',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cantarell',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cantata One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cantora One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Capriola',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cardo',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Carme',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Carrois Gothic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Carrois Gothic SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Carter One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Castoro',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Catamaran',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Caudex',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Caveat',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Caveat Brush',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cedarville Cursive',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ceviche One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chakra Petch',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Changa',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Changa One',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chango',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Charm',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Charmonman',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chathura',\r\n\t\tvariants: [100, 300, 400, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chau Philomene One',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chela One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chelsea Market',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chenla',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cherry Cream Soda',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cherry Swash',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chewy',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chicle',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chilanka',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chivo',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Chonburi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cinzel',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cinzel Decorative',\r\n\t\tvariants: [400, 700, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Clicker Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Coda',\r\n\t\tvariants: [400, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Coda Caption',\r\n\t\tvariants: [400, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Codystar',\r\n\t\tvariants: [300, 400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Coiny',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Combo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Comfortaa',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Comic Neue',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Coming Soon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Commissioner',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Concert One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Condiment',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Content',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Contrail One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Convergence',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cookie',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Copse',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Corben',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cormorant',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cormorant Garamond',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cormorant Infant',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cormorant SC',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cormorant Unicase',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cormorant Upright',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Courgette',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Courier Prime',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cousine',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Coustard',\r\n\t\tvariants: [400, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Covered By Your Grace',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Crafty Girls',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Creepster',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Crete Round',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Crimson Pro',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800, 900, '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Crimson Text',\r\n\t\tvariants: [400, '400i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Croissant One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Crushed',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cuprum',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cute Font',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cutive',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Cutive Mono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'DM Mono',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'DM Sans',\r\n\t\tvariants: [400, '400i', 500, '500i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'DM Serif Display',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'DM Serif Text',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Damion',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dancing Script',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dangrek',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Darker Grotesque',\r\n\t\tvariants: [300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'David Libre',\r\n\t\tvariants: [400, 500, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dawning of a New Day',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Days One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dekko',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dela Gothic One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Delius',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Delius Swash Caps',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Delius Unicase',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Della Respira',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Denk One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Devonshire',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dhurjati',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Didact Gothic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Diplomata',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Diplomata SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Do Hyeon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dokdo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Domine',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Donegal One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Doppio One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dorsa',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dosis',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'DotGothic16',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dr Sugiyama',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Duru Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Dynalight',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'EB Garamond',\r\n\t\tvariants: [400, 500, 600, 700, 800, '400i', '500i', '600i', '700i', '800i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Eagle Lake',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'East Sea Dokdo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Eater',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Economica',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Eczar',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'El Messiri',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Electrolize',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Elsie',\r\n\t\tvariants: [400, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Elsie Swash Caps',\r\n\t\tvariants: [400, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Emblema One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Emilys Candy',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Encode Sans',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Encode Sans Condensed',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Encode Sans Expanded',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Encode Sans Semi Condensed',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Encode Sans Semi Expanded',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Engagement',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Englebert',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Enriqueta',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Epilogue',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Erica One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Esteban',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Euphoria Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ewert',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Exo',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Exo 2',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'], category: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Expletus Sans',\r\n\t\tvariants: [400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fahkwang',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fanwood Text',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Farro',\r\n\t\tvariants: [300, 400, 500, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Farsan',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fascinate',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fascinate Inline',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Faster One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fasthand',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fauna One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Faustina',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Federant',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Federo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Felipa',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fenix',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Finger Paint',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fira Code',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fira Mono',\r\n\t\tvariants: [400, 500, 700],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fira Sans',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fira Sans Condensed',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fira Sans Extra Condensed',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fjalla One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fjord One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Flamenco',\r\n\t\tvariants: [300, 400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Flavors',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fondamento',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fontdiner Swanky',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Forum',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Francois One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Frank Ruhl Libre',\r\n\t\tvariants: [300, 400, 500, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fraunces',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Freckle Face',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fredericka the Great',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fredoka One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Freehand',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fresca',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Frijole',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fruktur',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Fugaz One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'GFS Didot',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'GFS Neohellenic',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gabriela',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gaegu',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gafata',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Galada',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Galdeano',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Galindo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gamja Flower',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gayathri',\r\n\t\tvariants: [100, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gelasio',\r\n\t\tvariants: [400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gentium Basic',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gentium Book Basic',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Geo',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Geostar',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Geostar Fill',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Germania One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gidugu',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gilda Display',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Girassol',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Give You Glory',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Glass Antiqua',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Glegoo',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gloria Hallelujah',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Goblin One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gochi Hand',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Goldman',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gorditas',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gothic A1',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gotu',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Goudy Bookletter 1911',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Graduate',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Grand Hotel',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Grandstander',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gravitas One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Great Vibes',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Grenze',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Grenze Gotisch',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Griffy',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gruppo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gudea',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gugi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gupter',\r\n\t\tvariants: [400, 500, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Gurajada',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Habibi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hachi Maru Pop',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Halant',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hammersmith One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hanalei',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hanalei Fill',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Handlee',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hanuman',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Happy Monkey',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Harmattan',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Headland One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Heebo',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Henny Penny',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hepta Slab',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Herr Von Muellerhoff',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hi Melody',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hind',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hind Guntur',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hind Madurai',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hind Siliguri',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Hind Vadodara',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Holtwood One SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Homemade Apple',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Homenaje',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IBM Plex Mono',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IBM Plex Sans',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IBM Plex Sans Condensed',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IBM Plex Serif',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell DW Pica',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell DW Pica SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell Double Pica',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell Double Pica SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell English',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell English SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell French Canon',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell French Canon SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell Great Primer',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'IM Fell Great Primer SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ibarra Real Nova',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Iceberg',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Iceland',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Imbue',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Imprima',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inconsolata',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inder',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Indie Flower',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inika',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inknut Antiqua',\r\n\t\tvariants: [300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inria Sans',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inria Serif',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Inter',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Irish Grover',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Istok Web',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Italiana',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Italianno',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Itim',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jacques Francois',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jacques Francois Shadow',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jaldi',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'JetBrains Mono',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jim Nightshade',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jockey One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jolly Lodger',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jomhuria',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jomolhari',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Josefin Sans',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, '100i', '200i', '300i', '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Josefin Slab',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, '100i', '200i', '300i', '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jost',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Joti One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jua',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Judson',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Julee',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Julius Sans One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Junge',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Jura',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Just Another Hand',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Just Me Again Down Here',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'K2D',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kadwa',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kalam',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kameron',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kanit',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kantumruy',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Karantina',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Karla',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800, '200i', '300i', '400i', '500i', '600i', '700i', '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Karma',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Katibeh',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kaushan Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kavivanar',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kavoon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kdam Thmor',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Keania One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kelly Slab',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kenia',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Khand',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Khmer',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Khula',\r\n\t\tvariants: [300, 400, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kirang Haerang',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kite One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kiwi Maru',\r\n\t\tvariants: [300, 400, 500],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Knewave',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'KoHo',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kodchasan',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kosugi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kosugi Maru',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kotta One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Koulen',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kranky',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kreon',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kristi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Krona One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Krub',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kufam',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900, '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kulim Park',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kumar One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kumar One Outline',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kumbh Sans',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Kurale',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'La Belle Aurore',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lacquer',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Laila',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lakki Reddy',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lalezar',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lancelot',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Langar',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lateef',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lato',\r\n\t\tvariants: [100, '100i', 300, '300i', 400, '400i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'League Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Leckerli One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ledger',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lekton',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lemon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lemonada',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend',\r\n\t\tvariants: [100, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Deca',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Exa',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Giga',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Mega',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Peta',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Tera',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lexend Zetta',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode 128',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode 128 Text',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode 39',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode 39 Extended',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode 39 Extended Text',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode 39 Text',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Barcode EAN13 Text',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Baskerville',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Caslon Display',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Caslon Text',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Libre Franklin',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Life Savers',\r\n\t\tvariants: [400, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lilita One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lily Script One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Limelight',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Linden Hill',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Literata',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800, 900, '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Liu Jian Mao Cao',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Livvic',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lobster',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lobster Two',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Londrina Outline',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Londrina Shadow',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Londrina Sketch',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Londrina Solid',\r\n\t\tvariants: [100, 300, 400, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Long Cang',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lora',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Love Ya Like A Sister',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Loved by the King',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lovers Quarrel',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Luckiest Guy',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lusitana',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Lustria',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'M PLUS 1p',\r\n\t\tvariants: [100, 300, 400, 500, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'M PLUS Rounded 1c',\r\n\t\tvariants: [100, 300, 400, 500, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ma Shan Zheng',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Macondo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Macondo Swash Caps',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mada',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Magra',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Maiden Orange',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Maitree',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Major Mono Display',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mako',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mali',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mallanna',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mandali',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Manjari',\r\n\t\tvariants: [100, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Manrope',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mansalva',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Manuale',\r\n\t\tvariants: [400, 500, 600, 700, '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Marcellus',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Marcellus SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Marck Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Margarine',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Markazi Text',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Marko One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Marmelad',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Martel',\r\n\t\tvariants: [200, 300, 400, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Martel Sans',\r\n\t\tvariants: [200, 300, 400, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Marvel',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mate',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mate SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Maven Pro',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'McLaren',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Meddon',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'MedievalSharp',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Medula One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Meera Inimai',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Megrim',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Meie Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Merienda',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Merienda One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Merriweather',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Merriweather Sans',\r\n\t\tvariants: [300, 400, 500, 600, 700, 800, '300i', '400i', '500i', '600i', '700i', '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Metal',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Metal Mania',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Metamorphous',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Metrophobic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Michroma',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Milonga',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Miltonian',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Miltonian Tattoo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mina',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Miniver',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Miriam Libre',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mirza',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Miss Fajardose',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mitr',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Modak',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Modern Antiqua',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mogra',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Molengo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Molle',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Monda',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Monofett',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Monoton',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Monsieur La Doulaise',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Montaga',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Montez',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Montserrat',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Montserrat Alternates',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Montserrat Subrayada',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Moul',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Moulpali',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mountains of Christmas',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mouse Memoirs',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mr Bedfort',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mr Dafoe',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mr De Haviland',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mrs Saint Delafield',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mrs Sheppards',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mukta',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mukta Mahee',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mukta Malar',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mukta Vaani',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mulish',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800, 900, '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'MuseoModerno',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Mystery Quest',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'NTR',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nanum Brush Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nanum Gothic',\r\n\t\tvariants: [400, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nanum Gothic Coding',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nanum Myeongjo',\r\n\t\tvariants: [400, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nanum Pen Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nerko One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Neucha',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Neuton',\r\n\t\tvariants: [200, 300, 400, '400i', 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'New Rocker',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'New Tegomin',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'News Cycle',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Newsreader',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800, '200i', '300i', '400i', '500i', '600i', '700i', '800i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Niconne',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Niramit',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nixie One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nobile',\r\n\t\tvariants: [400, '400i', 500, '500i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nokora',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Norican',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nosifer',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Notable',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nothing You Could Do',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noticia Text',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Sans',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Sans HK',\r\n\t\tvariants: [100, 300, 400, 500, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Sans JP',\r\n\t\tvariants: [100, 300, 400, 500, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Sans KR',\r\n\t\tvariants: [100, 300, 400, 500, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Sans SC',\r\n\t\tvariants: [100, 300, 400, 500, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Sans TC',\r\n\t\tvariants: [100, 300, 400, 500, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Serif',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Serif JP',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Serif KR',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Serif SC',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Noto Serif TC',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Cut',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Flat',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Mono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Oval',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Round',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Slim',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nova Square',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Numans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nunito',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Nunito Sans',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Odibee Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Odor Mean Chey',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Offside',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Old Standard TT',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oldenburg',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oleo Script',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oleo Script Swash Caps',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Open Sans',\r\n\t\tvariants: [300, '300i', 400, '400i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Open Sans Condensed',\r\n\t\tvariants: [300, '300i', 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oranienbaum',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Orbitron',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oregano',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Orelega One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Orienta',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Original Surfer',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oswald',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Over the Rainbow',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Overlock',\r\n\t\tvariants: [400, '400i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Overlock SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Overpass',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Overpass Mono',\r\n\t\tvariants: [300, 400, 600, 700],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ovo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oxanium',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oxygen',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Oxygen Mono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'PT Mono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'PT Sans',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'PT Sans Caption',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'PT Sans Narrow',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'PT Serif',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'PT Serif Caption',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pacifico',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Padauk',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Palanquin',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Palanquin Dark',\r\n\t\tvariants: [400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pangolin',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Paprika',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Parisienne',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Passero One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Passion One',\r\n\t\tvariants: [400, 700, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pathway Gothic One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Patrick Hand',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Patrick Hand SC',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pattaya',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Patua One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pavanam',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Paytone One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Peddana',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Peralta',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Permanent Marker',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Petit Formal Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Petrona',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Philosopher',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Piazzolla',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Piedra',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pinyon Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pirata One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Plaster',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Play',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Playball',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Playfair Display',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900, '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Playfair Display SC',\r\n\t\tvariants: [400, '400i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Podkova',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Poiret One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Poller One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Poly',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pompiere',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pontano Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Poor Story',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Poppins',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Port Lligat Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Port Lligat Slab',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Potta One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pragati Narrow',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Prata',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Preahvihear',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Press Start 2P',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Pridi',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Princess Sofia',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Prociono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Prompt',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Prosto One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Proza Libre',\r\n\t\tvariants: [400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Public Sans',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Puritan',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Purple Purse',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Quando',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Quantico',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Quattrocento',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Quattrocento Sans',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Questrial',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Quicksand',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Quintessential',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Qwigley',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Racing Sans One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Radley',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rajdhani',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rakkas',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Raleway',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Raleway Dots',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ramabhadra',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ramaraja',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rambla',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rammetto One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ranchers',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rancho',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ranga',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rasa',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rationale',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ravi Prakash',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Recursive',\r\n\t\tvariants: [300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Red Hat Display',\r\n\t\tvariants: [400, '400i', 500, '500i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Red Hat Text',\r\n\t\tvariants: [400, '400i', 500, '500i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Red Rose',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Redressed',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Reem Kufi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Reenie Beanie',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Reggae One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Revalia',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rhodium Libre',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ribeye',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ribeye Marrow',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Righteous',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Risque',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Roboto',\r\n\t\tvariants: [100, '100i', 300, '300i', 400, '400i', 500, '500i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Roboto Condensed',\r\n\t\tvariants: [300, '300i', 400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Roboto Mono',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, '100i', '200i', '300i', '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Roboto Slab',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rochester',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rock Salt',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'RocknRoll One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rokkitt',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Romanesco',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ropa Sans',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rosario',\r\n\t\tvariants: [300, 400, 500, 600, 700, '300i', '400i', '500i', '600i', '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rosarivo',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rouge Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rowdies',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rozha One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rubik',\r\n\t\tvariants: [300, 400, 500, 600, 700, 800, 900, '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rubik Mono One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ruda',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rufina',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ruge Boogie',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ruluko',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rum Raisin',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ruslan Display',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Russo One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ruthie',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Rye',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sacramento',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sahitya',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sail',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Saira',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Saira Condensed',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Saira Extra Condensed',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Saira Semi Condensed',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Saira Stencil One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Salsa',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sanchez',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sancreek',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sansita',\r\n\t\tvariants: [400, '400i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sansita Swashed',\r\n\t\tvariants: [300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sarabun',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sarala',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sarina',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sarpanch',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Satisfy',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sawarabi Gothic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sawarabi Mincho',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Scada',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Scheherazade',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Schoolbell',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Scope One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Seaweed Script',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Secular One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sedgwick Ave',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sedgwick Ave Display',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sen',\r\n\t\tvariants: [400, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sevillana',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Seymour One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shadows Into Light',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shadows Into Light Two',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shanti',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Share',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Share Tech',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Share Tech Mono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shippori Mincho',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shippori Mincho B1',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shojumaru',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Short Stack',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Shrikhand',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Siemreap',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sigmar One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Signika',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Signika Negative',\r\n\t\tvariants: [300, 400, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Simonetta',\r\n\t\tvariants: [400, '400i', 900, '900i'],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Single Day',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sintony',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sirin Stencil',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Six Caps',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Skranji',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Slabo 13px',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Slabo 27px',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Slackey',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Smokum',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Smythe',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sniglet',\r\n\t\tvariants: [400, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Snippet',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Snowburst One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sofadi One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sofia',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Solway',\r\n\t\tvariants: [300, 400, 500, 700, 800],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Song Myung',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sonsie One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sora',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sorts Mill Goudy',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Source Code Pro',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Source Sans Pro',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Source Serif Pro',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Space Grotesk',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Space Mono',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Spartan',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Special Elite',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Spectral',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Spectral SC',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Spicy Rice',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Spinnaker',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Spirax',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Squada One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sree Krushnadevaraya',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sriracha',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Srisakdi',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Staatliches',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stalemate',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stalinist One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stardos Stencil',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stick',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stint Ultra Condensed',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stint Ultra Expanded',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stoke',\r\n\t\tvariants: [300, 400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Strait',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Stylish',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sue Ellen Francisco',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Suez One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sulphur Point',\r\n\t\tvariants: [300, 400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sumana',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sunflower',\r\n\t\tvariants: [300, 400, 500, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sunshiney',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Supermercado One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Sura',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Suranna',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Suravaram',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Suwannaphum',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Swanky and Moo Moo',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Syncopate',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Syne',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Syne Mono',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Syne Tactile',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tajawal',\r\n\t\tvariants: [200, 300, 400, 500, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tangerine',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Taprom',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tauri',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Taviraj',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Teko',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Telex',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tenali Ramakrishna',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tenor Sans',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Text Me One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Texturina',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Thasadith',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'The Girl Next Door',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tienne',\r\n\t\tvariants: [400, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tillana',\r\n\t\tvariants: [400, 500, 600, 700, 800],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Timmana',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tinos',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Titan One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Titillium Web',\r\n\t\tvariants: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tomorrow',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Trade Winds',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Train One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Trirong',\r\n\t\tvariants: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Trispace',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Trocchi',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Trochut',\r\n\t\tvariants: [400, '400i', 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Truculenta',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Trykker',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Tulpen One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Turret Road',\r\n\t\tvariants: [200, 300, 400, 500, 700, 800],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ubuntu',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i', 700, '700i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ubuntu Condensed',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ubuntu Mono',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Ultra',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Uncial Antiqua',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Underdog',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Unica One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'UnifrakturCook',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'UnifrakturMaguntia',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Unkempt',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Unlock',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Unna',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'VT323',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vampiro One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Varela',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Varela Round',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Varta',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vast Shadow',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vesper Libre',\r\n\t\tvariants: [400, 500, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Viaoda Libre',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vibes',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vibur',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vidaloka',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Viga',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Voces',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Volkhov',\r\n\t\tvariants: [400, '400i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vollkorn',\r\n\t\tvariants: [400, 500, 600, 700, 800, 900, '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Vollkorn SC',\r\n\t\tvariants: [400, 600, 700, 900],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Voltaire',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Waiting for the Sunrise',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Wallpoet',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Walter Turncoat',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Warnes',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Wellfleet',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Wendy One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Wire One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Work Sans',\r\n\t\tvariants: [100, 200, 300, 400, 500, 600, 700, 800, 900, '100i', '200i', '300i', '400i', '500i', '600i', '700i', '800i', '900i'],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Xanh Mono',\r\n\t\tvariants: [400, '400i'],\r\n\t\tcategory: 'monospace'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yanone Kaffeesatz',\r\n\t\tvariants: [200, 300, 400, 500, 600, 700],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yantramanav',\r\n\t\tvariants: [100, 300, 400, 500, 700, 900],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yatra One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yellowtail',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yeon Sung',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yeseva One',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yesteryear',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yrsa',\r\n\t\tvariants: [300, 400, 500, 600, 700],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Yusei Magic',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'sans-serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'ZCOOL KuaiLe',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'ZCOOL QingKe HuangYou',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'ZCOOL XiaoWei',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Zen Dots',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'display'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Zeyada',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Zhi Mang Xing',\r\n\t\tvariants: [400],\r\n\t\tcategory: 'handwriting'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Zilla Slab',\r\n\t\tvariants: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'],\r\n\t\tcategory: 'serif'\r\n\t},\r\n\t{\r\n\t\tfamily: 'Zilla Slab Highlight',\r\n\t\tvariants: [400, 700],\r\n\t\tcategory: 'display'\r\n\t}\r\n];","export const fontStyles = [\r\n\t{ label: 'Normal', value: 'normal' },\r\n\t{ label: 'Italic', value: 'italic' },\r\n\t{ label: 'Oblique', value: 'oblique' }\r\n];\r\n\r\nexport const textTransforms = [\r\n\t{ label: 'None', value: 'none', icon: 'NO' },\r\n\t{ label: 'Capitalize', value: 'capitalize', icon: 'Aa' },\r\n\t{ label: 'Uppercase', value: 'uppercase', icon: 'AA' },\r\n\t{ label: 'Lowercase', value: 'lowercase', icon: 'aa' }\r\n];\r\n\r\nexport const textDecorations = [\r\n\t{ label: 'Default', value: 'auto' },\r\n\t{ label: 'Underline', value: 'underline' },\r\n\t{ label: 'Overline', value: 'overline' },\r\n\t{ label: 'Line Through', value: 'line-through' },\r\n\t{ label: 'None', value: 'none' }\r\n];","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props label (optional): 'Typography' (String)\r\n * @props typography (required): {fontFamily, fontWeight, fontSize, fontStyle, textTransform, textDecoration, lineHeight, letterSpace} (Object)\r\n * @props onChange (required): (Function)\r\n * @props defaults (optional): { fontFamily, fontWeight, fontSize, fontStyle, textTransform, textDecoration, lineHeight, letterSpace } (Object)\r\n */\r\n\r\nimport { useState } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { Button, Dropdown, PanelRow, SelectControl, __experimentalUnitControl as UnitControl, RangeControl, ToggleControl } from '@wordpress/components';\r\nimport { produce } from 'immer';\r\n\r\nimport './Typography.scss';\r\nimport { Label, BDevice, BtnGroup } from '../index';\r\nimport { pxUnit, perUnit, emUnit, remUnit } from '../utils/options';\r\nimport fontLists from './fontLists';\r\nimport { fontStyles, textTransforms, textDecorations } from './options';\r\n\r\nconst Typography = props => {\r\n\tconst { className = '', label = __('Typography:', 'bplugins'), value, onChange, defaults = {}, isFamily = true } = props;\r\n\r\n\tconst defaultVal = { fontFamily: 'Default', fontCategory: 'sans-serif', fontWeight: 400, isUploadFont: true, fontSize: { desktop: 15, tablet: 15, mobile: 15 }, fontStyle: 'normal', textTransform: 'none', textDecoration: 'auto', lineHeight: '135%', letterSpace: '0px' }\r\n\r\n\tconst getDefault = property => defaults?.[property] || defaultVal[property];\r\n\tconst setDefault = property => onChange({ ...value, [property]: getDefault(property) });\r\n\r\n\tconst getValue = property => undefined === value?.[property] ? getDefault(property) : value?.[property];\r\n\t// const setValue = (property, val) => onChange({ ...value, [property]: val });\r\n\tconst resetValue = property => value?.[property] && value?.[property] !== getDefault(property) && <Button icon='image-rotate' className='bPlResetVal' onClick={() => setDefault(property)} />\r\n\r\n\t// Font family searching\r\n\tconst [device, setDevice] = useState('desktop');\r\n\tconst [query, setQuery] = useState('');\r\n\tconst [isSearching, setIsSearching] = useState(false);\r\n\tconst searchFonts = fontLists.filter(({ family }) => family.toLowerCase().includes(query.toLowerCase()));\r\n\r\n\t// Get Font weights\r\n\tconst fontWeights = () => {\r\n\t\tconst currentFontWeights = fontLists.find(font => font.family === getValue('fontFamily'))?.variants;\r\n\t\tlet weights = []\r\n\t\tcurrentFontWeights?.map(weight => weights?.push({ label: weight, value: weight }));\r\n\t\treturn 0 === weights.length ? [400] : weights;\r\n\t}\r\n\r\n\tconst setValue = (property, val, otherProperty) => {\r\n\t\tconst newTypo = produce(value, draft => {\r\n\t\t\tif (otherProperty) {\r\n\t\t\t\tdraft[property] = { ...draft[property], [otherProperty]: val };\r\n\t\t\t} else {\r\n\t\t\t\tdraft[property] = val;\r\n\t\t\t}\r\n\t\t});\r\n\t\tonChange(newTypo);\r\n\t}\r\n\r\n\treturn <PanelRow className={`bPlDropdown ${className}`}>\r\n\t\t<Label className=''>{label}</Label>\r\n\r\n\t\t<Dropdown className='bPlDropdownContainer' contentClassName='bPlDropdownPopover' position='bottom right'\r\n\t\t\trenderToggle={({ isOpen, onToggle }) => <Button icon='admin-customizer' onClick={onToggle} aria-expanded={isOpen} />}\r\n\t\t\trenderContent={() => <>\r\n\t\t\t\t{/* Font Family & Weight */}\r\n\t\t\t\t{isFamily ? <>\r\n\t\t\t\t\t<PanelRow className='bPlTypoFontTitle'>\r\n\t\t\t\t\t\t<Label className=''>{__('Font Family:', 'bplugins')}</Label>\r\n\t\t\t\t\t\t<Label className=''>{__('Weight:', 'bplugins')}</Label>\r\n\t\t\t\t\t</PanelRow>\r\n\t\t\t\t\t<PanelRow className='bPlTypoFont'>\r\n\t\t\t\t\t\t<div className='bPlTypoFontSelect'>\r\n\t\t\t\t\t\t\t<input type='search' value={query} onClick={() => setIsSearching(!isSearching)} placeholder={getValue('fontFamily') || 'Search Font'} onChange={e => setQuery(e.target.value)} />\r\n\r\n\t\t\t\t\t\t\t<span className={`dashicon dashicons dashicons-${isSearching ? 'arrow-up' : 'arrow-down'} `} onClick={() => setIsSearching(!isSearching)}></span>\r\n\r\n\t\t\t\t\t\t\t{isSearching && <ul className='bPlTypoFontLists'>\r\n\t\t\t\t\t\t\t\t{searchFonts?.map(font => <li key={font?.family} onClick={() => {\r\n\t\t\t\t\t\t\t\t\tonChange({ ...value, ['fontFamily']: font?.family, ['fontCategory']: font?.category || 'sans-serif', ['fontWeight']: 400, ['fontVariant']: 400 });\r\n\t\t\t\t\t\t\t\t\tsetQuery('');\r\n\t\t\t\t\t\t\t\t\tsetIsSearching(false);\r\n\t\t\t\t\t\t\t\t}}>{font?.family}</li>)}\r\n\t\t\t\t\t\t\t</ul>}\r\n\t\t\t\t\t\t</div>\r\n\r\n\t\t\t\t\t\t<SelectControl value={getValue('fontVariant')} onChange={val => { onChange({ ...value, ['fontWeight']: parseInt(val?.replace('00i', '00')), ['fontVariant']: val }) }} options={fontWeights()} />\r\n\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t<ToggleControl className='mt10' label={__('Upload Google Font', 'bplugins')} checked={getValue('isUploadFont')} onChange={val => setValue('isUploadFont', val)} />\r\n\t\t\t\t</> : <PanelRow>\r\n\t\t\t\t\t<Label className=''>{__('Weight:', 'bplugins')}</Label>\r\n\t\t\t\t\t<SelectControl value={getValue('fontWeight')} onChange={val => setValue('fontWeight', val)} options={fontWeights()} />\r\n\t\t\t\t</PanelRow>}\r\n\r\n\r\n\t\t\t\t{/* Font Size */}\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<Label className=''>{__('Font Size:', 'bplugins')}</Label>\r\n\t\t\t\t\t<BDevice device={device} onChange={val => setDevice(val)} />\r\n\t\t\t\t</PanelRow>\r\n\t\t\t\t<RangeControl value={getValue('fontSize')?.[device] || getValue('fontSize')} onChange={val => setValue('fontSize', val, device)} min={0} max={120} step={1} allowReset={true} resetFallbackValue={getDefault('fontSize')?.[device] || getDefault('fontSize')} initialPosition={getDefault('fontSize')?.[device] || getDefault('fontSize')} />\r\n\r\n\t\t\t\t{/* Font Style */}\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<Label className=''>{__('Font Style:', 'bplugins')}</Label>\r\n\t\t\t\t\t<SelectControl value={getValue('fontStyle')} onChange={val => setValue('fontStyle', val)} options={fontStyles} />\r\n\t\t\t\t\t{resetValue('fontStyle')}\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t{/* Text Transform */}\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<Label className='mt5'>{__('Text Transform:', 'bplugins')}</Label>\r\n\t\t\t\t\t<BtnGroup value={getValue('textTransform')} onChange={val => setValue('textTransform', val)} options={textTransforms} isTextIcon={true} />\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t{/* Text Decoration */}\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<Label className=''>{__('Text Decoration:', 'bplugins')}</Label>\r\n\t\t\t\t\t<SelectControl value={getValue('textDecoration')} onChange={val => setValue('textDecoration', val)} options={textDecorations} />\r\n\t\t\t\t\t{resetValue('textDecoration')}\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t{/* Line Height */}\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<UnitControl label={__('Line Height:', 'bplugins')} labelPosition='left' value={getValue('lineHeight')} onChange={val => setValue('lineHeight', val)} units={[pxUnit(24), perUnit(135), emUnit(2), remUnit(2)]} isResetValueOnUnitChange={true} />\r\n\t\t\t\t\t{resetValue('lineHeight')}\r\n\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t{/* Letter Spacing */}\r\n\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t<UnitControl label={__('Letter Spacing:', 'bplugins')} labelPosition='left' value={getValue('letterSpace')} onChange={val => setValue('letterSpace', val)} units={[pxUnit(), emUnit(), remUnit()]} />\r\n\t\t\t\t\t{resetValue('letterSpace')}\r\n\t\t\t\t</PanelRow>\r\n\t\t\t</>}\r\n\t\t/>\r\n\t</PanelRow>\r\n};\r\nexport default Typography;","import { __ } from '@wordpress/i18n';\r\nimport { Modal } from '@wordpress/components';\r\n\r\nimport './AboutPro.scss';\r\n\r\nconst AboutPro = ({ aboutProOpen, setAboutProOpen, link, children }) => aboutProOpen && <Modal className='bplAboutPro' title={__('Upgrade to PRO', 'bplugins')} onRequestClose={() => setAboutProOpen(false)}>\r\n\t<h3>{__('Explore new features in Pro', 'bplugins')}</h3>\r\n\r\n\t<ul className='features'>\r\n\t\t{children}\r\n\t</ul>\r\n\r\n\t<h4 className='text'>{__('To unlock those features! Upgrade to Pro')}</h4>\r\n\r\n\t<a className='upgradeNow' href={link} target='_blank' rel='noreferrer'>{__('Upgrade Now', 'advanced-post-block')}</a>\r\n</Modal>;\r\nexport default AboutPro;","import { __ } from '@wordpress/i18n';\r\n\r\nimport './BControlPro.scss';\r\n\r\nconst BControlPro = ({ label, className, onChange, isPremium = false, Component, setOpen = () => { }, ...restProps }) => {\r\n\tconst labelMiddleWare = (label) => isPremium ? label : <>\r\n\t\t<span className=\"bplOpacity75\">{label}</span> <span className='labelPro' >{__(\"Pro\", \"bplugins\")}</span>\r\n\t</>\r\n\r\n\treturn <Component\r\n\t\tclassName={`${className} ${isPremium ? '' : 'bplProIdentifier'}`}\r\n\t\tlabel={labelMiddleWare(label)}\r\n\t\tonChange={(val) => isPremium ? onChange(val) : setOpen(true)}\r\n\t\tisPremium={isPremium}\r\n\t\t{...restProps}\r\n\t/>\r\n}\r\nexport default BControlPro;","import { useRef, useEffect } from 'react';\r\nimport { SelectControl } from '@wordpress/components';\r\n\r\nimport './SelectControlPro.scss';\r\n\r\nconst SelectControlPro = ({ className, onChange, isPremium = false, setOpen = () => { }, options = [], proValues = [], ...restProps }) => {\r\n\tconst newOptions = options.map(o => ({ ...o, label: (proValues?.includes(o.value) && !isPremium) ? `${o.label} - Pro` : o.label }));\r\n\r\n\tconst selectRef = useRef(null);\r\n\r\n\tuseEffect(() => {\r\n\t\tconst selectEl = selectRef?.current;\r\n\r\n\t\tif (selectEl && !isPremium) {\r\n\t\t\tconst optEls = selectEl?.childNodes;\r\n\r\n\t\t\toptEls?.forEach(optEl => {\r\n\t\t\t\tif (proValues?.includes(optEl.value)) {\r\n\t\t\t\t\toptEl.classList.add('proOption');\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t}, [selectRef, proValues]);\r\n\r\n\treturn <SelectControl ref={selectRef}\r\n\t\tclassName={`${className} ${isPremium ? '' : 'bplPorSelect'}`}\r\n\t\tonChange={(val) => isPremium ? onChange(val) : (proValues?.includes(val) ? setOpen(true) : onChange(val))}\r\n\t\toptions={newOptions}\r\n\t\t{...restProps}\r\n\t/>\r\n}\r\nexport default SelectControlPro;","import { useRef } from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { withSelect } from '@wordpress/data';\r\n\r\nimport './FrontShortCode.scss';\r\nimport { Label } from '../../index';\r\n\r\nconst FrontShortCode = ({ postType, shortCode, currentPostType }) => {\r\n\tconst tooltip = useRef(null);\r\n\r\n\tconst handleCopyShortCode = e => {\r\n\t\tconst input = e.target;\r\n\t\tinput.select();\r\n\t\tinput.setSelectionRange(0, 30);\r\n\t\tdocument.execCommand('copy');\r\n\t\ttooltip.current.innerHTML = __('Copied Successfully!', 'bplugins');\r\n\t\tsetTimeout(() => {\r\n\t\t\ttooltip.current.innerHTML = __('Copy To Clipboard', 'bplugins');\r\n\t\t}, 1500);\r\n\t};\r\n\r\n\treturn postType === currentPostType && <div className='bPlFrontShortCode'>\r\n\t\t<Label className='mb5'>{__('Copy the shortcode and use it anywhere.', 'bplugins')}</Label>\r\n\r\n\t\t<div className='bPlFrontShortCodeInput'>\r\n\t\t\t<input onClick={handleCopyShortCode} value={shortCode} />\r\n\t\t\t<span ref={tooltip} className='tooltip'>\r\n\t\t\t\t{__('Copy To Clipboard', 'bplugins')}\r\n\t\t\t</span>\r\n\t\t</div>\r\n\t</div>\r\n}\r\nexport default withSelect((select) => {\r\n\treturn {\r\n\t\tcurrentPostType: select('core/editor').getCurrentPostType()\r\n\t};\r\n})(FrontShortCode);","/**\r\n * @props className (optional): 'mt20' (String)\r\n * @props value (String)\r\n * @props onChange: (Function)\r\n * @return Value (String)\r\n */\r\n\r\nimport { PanelRow, Button, ButtonGroup } from '@wordpress/components';\r\n\r\nimport { Label } from '../../../Components';\r\nimport './BtnGroupPro.scss';\r\n\r\nconst BtnGroupPro = props => {\r\n\tconst { className, label, value, onChange, options, isIcon = false, isTextIcon = false, size, isPremium = false, setOpen = () => { }, proValues } = props;\r\n\tconst newOptions = options.map(o => ({ ...o, className: (proValues?.includes(o.value) && !isPremium) ? 'bplProGroupBtn' : '' }));\r\n\r\n\tconst Buttons = ({ className = '' }) => <ButtonGroup className={`bPlBtnGroup ${className || null}`}>\r\n\t\t{newOptions?.map(obj => {\r\n\t\t\tconst { className = '', value: val, icon = '', label = '', def = '' } = obj;\r\n\t\t\tconst isActive = value === val;\r\n\t\t\tconst isSm = size === 'small';\r\n\r\n\t\t\treturn <Button\r\n\t\t\t\tkey={val}\r\n\t\t\t\tclassName={className}\r\n\t\t\t\tlabel={label}\r\n\t\t\t\tshowTooltip={true}\r\n\t\t\t\ttooltipPosition='top'\r\n\t\t\t\ticon={isIcon ? icon : null}\r\n\t\t\t\tvariant={isActive ? 'primary' : ''}\r\n\t\t\t\taria-pressed={isActive}\r\n\t\t\t\tisSmall={isSm}\r\n\t\t\t\tisMedium={!isSm}\r\n\t\t\t\tonClick={() => isPremium ? onChange(val, def && def) : (proValues?.includes(val) ? setOpen(true) : onChange(val, def && def))}\r\n\t\t\t>{isTextIcon ? icon : isIcon ? '' : label}</Button>\r\n\t\t})}\r\n\t</ButtonGroup>\r\n\r\n\treturn label ? <PanelRow className={className}>\r\n\t\t<Label className=''>{label}</Label>\r\n\r\n\t\t<Buttons />\r\n\t</PanelRow> : <Buttons className={className} />\r\n};\r\nexport default BtnGroupPro;","var __WEBPACK_NAMESPACE_OBJECT__ = wp.element;","import { __ } from '@wordpress/i18n';\r\n\r\nexport const actionTypes = [\r\n\t{ label: __('Link', 'button-block'), value: 'link' },\r\n\t{ label: __('Popup', 'button-block'), value: 'popup' }\r\n];\r\nexport const securities = [\r\n\t{ label: __('None', 'button-block'), value: 'none' },\r\n\t{ label: __('Password Protected', 'button-block'), value: 'password' },\r\n\t{ label: __('Login Protected', 'button-block'), value: 'login' },\r\n];\r\n\r\nexport const rels = [\r\n\t{ label: __('Alternate', 'button-block'), value: 'alternate' },\r\n\t{ label: __('Author', 'button-block'), value: 'author' },\r\n\t{ label: __('Bookmark', 'button-block'), value: 'bookmark' },\r\n\t{ label: __('External', 'button-block'), value: 'external' },\r\n\t{ label: __('Help', 'button-block'), value: 'help' },\r\n\t{ label: __('License', 'button-block'), value: 'license' },\r\n\t{ label: __('Next', 'button-block'), value: 'next' },\r\n\t{ label: __('No Follow', 'button-block'), value: 'nofollow' },\r\n\t{ label: __('No Opener', 'button-block'), value: 'noopener' },\r\n\t{ label: __('No Referrer', 'button-block'), value: 'noreferrer' },\r\n\t{ label: __('Prev', 'button-block'), value: 'prev' },\r\n\t{ label: __('Search', 'button-block'), value: 'search' },\r\n\t{ label: __('Tag', 'button-block'), value: 'tag' }\r\n];\r\n\r\nexport const referrerPolicies = [\r\n\t{ label: __('No Referrer', 'button-block'), value: 'no-referrer' },\r\n\t{ label: __('No Referrer When Downgrade', 'button-block'), value: 'no-referrer-when-downgrade' },\r\n\t{ label: __('Origin', 'button-block'), value: 'origin' },\r\n\t{ label: __('Origin When Cross Origin', 'button-block'), value: 'origin-when-cross-origin' },\r\n\t{ label: __('Same Origin', 'button-block'), value: 'same-origin' },\r\n\t{ label: __('Strict Origin When Cross Origin', 'button-block'), value: 'strict-origin-when-cross-origin' },\r\n\t{ label: __('Unsafe Url', 'button-block'), value: 'unsafe-url' }\r\n];\r\n\r\nexport const xyPositions = [\r\n\t{ label: __('Top', 'button-block'), value: 'top' },\r\n\t{ label: __('Right', 'button-block'), value: 'right' },\r\n\t{ label: __('Bottom', 'button-block'), value: 'bottom' },\r\n\t{ label: __('Left', 'button-block'), value: 'left' }\r\n];\r\n\r\nexport const xPositions = [\r\n\t{ label: __('Left', 'button-block'), value: 'left' },\r\n\t{ label: __('Right', 'button-block'), value: 'right' },\r\n];\r\n\r\nexport const buttonTypes = [\r\n\t{ label: __('Flat', 'button-block'), value: 'flat', icon: 'Flat' },\r\n\t{ label: __('3D', 'button-block'), value: '3d', icon: '3D' }\r\n];\r\n\r\nexport const buttonSizes = [\r\n\t{ label: __('Small', 'button-block'), value: 'small' },\r\n\t{ label: __('Medium', 'button-block'), value: 'medium' },\r\n\t{ label: __('Large', 'button-block'), value: 'large' },\r\n\t{ label: __('X Large', 'button-block'), value: 'x-large' },\r\n];\r\n\r\nexport const animationTypes = [\r\n\t{ label: __('None', 'button-block'), value: '' },\r\n\t{ label: __('Fade', 'button-block'), value: 'fade' },\r\n\t{ label: __('Fade Up', 'button-block'), value: 'fade-up' },\r\n\t{ label: __('Fade Down', 'button-block'), value: 'fade-down' },\r\n\t{ label: __('Fade Left', 'button-block'), value: 'fade-left' },\r\n\t{ label: __('Fade Right', 'button-block'), value: 'fade-right' },\r\n\t{ label: __('Flip Up', 'button-block'), value: 'flip-up' },\r\n\t{ label: __('Flip Down', 'button-block'), value: 'flip-down' },\r\n\t{ label: __('Flip Left', 'button-block'), value: 'flip-left' },\r\n\t{ label: __('Flip Right', 'button-block'), value: 'flip-right' },\r\n\t{ label: __('Zoom In', 'button-block'), value: 'zoom-in' },\r\n\t{ label: __('Zoom In Up', 'button-block'), value: 'zoom-in-up' },\r\n\t{ label: __('Zoom In Down', 'button-block'), value: 'zoom-in-down' },\r\n\t{ label: __('Zoom In Left', 'button-block'), value: 'zoom-in-left' },\r\n\t{ label: __('Zoom In Right', 'button-block'), value: 'zoom-in-right' }\r\n];\r\n\r\nexport const contentTypes = [\r\n\t{ label: __('Image', 'button-block'), value: 'image' },\r\n\t{ label: __('Audio', 'button-block'), value: 'audio' },\r\n\t{ label: __('Video', 'button-block'), value: 'video' },\r\n\t{ label: __('Content', 'button-block'), value: 'content' },\r\n\t{ label: __('Document', 'button-block'), value: 'document' },\r\n\t{ label: __('Iframe', 'button-block'), value: 'iframe' },\r\n];\r\n\r\nexport const tabs = [\r\n\t{ name: 'general', title: __('General', 'button-block') },\r\n\t{ name: 'popup', title: __('Popup', 'button-block') },\r\n\t{ name: 'style', title: __('Style', 'button-block') }\r\n];","import { AlignmentToolbar, BlockControls, InspectorControls } from '@wordpress/block-editor';\r\nimport { PanelBody, PanelRow, RangeControl, SelectControl, TabPanel, TextControl, TextareaControl, ToggleControl } from '@wordpress/components';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { useState } from 'react';\r\n\r\n// Settings Components\r\nimport { BorderControl, BtnGroup, ColorsControl, HelpPanel, IconControl, InlineDetailMediaUpload, InlineMediaUpload, Label, MultiShadowControl, SpaceControl, Typography } from '../../../../../Components';\r\nimport { AboutPro, BControlPro, SelectControlPro } from '../../../../../Components/Pro';\r\nimport { tabController } from '../../../../../Components/utils/functions';\r\n\r\nimport { withSelect } from '@wordpress/data';\r\nimport { useEffect, useRef } from '@wordpress/element';\r\nimport usePremiumInEditor from '../../../hooks/usePremiumInEditor';\r\nimport { actionTypes, animationTypes, buttonSizes, buttonTypes, contentTypes, securities, tabs, xPositions, xyPositions } from '../../../utils/options';\r\n\r\nconst Settings = ({ attributes, setAttributes, currentPostType, currentPostId }) => {\r\n\tconst { text, actionType = 'link', security, url, tooltip, tooltipPos = 'top', target, attrs = {}, hideOn = {}, isDownload, downloadFileName = '', isUpIcon, icon, upIcon, iconPos, type, isFullWidth, size, popup = {}, animationType, animationDuration, addID, addCSS, alignment, typography, colors, hovColors, padding, border, shadow, allUserRole, securityPassword, securityRole, cPostId } = attributes;\r\n\tconst { type: popType = 'image', content: popContent = '', caption: popCaption = '' } = popup;\r\n\r\n\tconst [aboutProOpen, setAboutProOpen] = useState(false);\r\n\r\n\tconst { isPremium } = usePremiumInEditor();\r\n\r\n\tif (currentPostType === \"button-block\" && !securities.some(security => security.value === 'email')) {\r\n\t\tsecurities.push({ label: 'Email required', value: 'email' });\r\n\t}\r\n\r\n\r\n\tconst premiumProps = {\r\n\t\tisPremium,\r\n\t\tsetOpen: setAboutProOpen\r\n\t};\r\n\r\n\tconst updateObj = (obj, key, val) => {\r\n\t\tsetAttributes({ [obj]: { ...attributes[obj], [key]: val } });\r\n\t}\r\n\r\n\tconst isPopup = 'popup' === actionType;\r\n\r\n\r\n\r\n\tconst contentProps = {\r\n\t\tvalue: popContent,\r\n\t\tonChange: val => updateObj('popup', 'content', val)\r\n\t}\r\n\r\n\tuseEffect(() => {\r\n\r\n\t\tjQuery.ajax({\r\n\t\t\ttype: 'POST',\r\n\t\t\t// eslint-disable-next-line no-undef\r\n\t\t\turl: RestVars.endpoint,\r\n\t\t\tdata: {\r\n\t\t\t\taction: 'custom_get_user_roles',\r\n\r\n\t\t\t},\r\n\t\t\tsuccess(response) {\r\n\t\t\t\tconst roleOptions = Object.entries(response.data).map(([key, value]) => ({\r\n\t\t\t\t\tlabel: value,\r\n\t\t\t\t\tvalue: key,\r\n\t\t\t\t}));\r\n\t\t\t\troleOptions.unshift({\r\n\t\t\t\t\tlabel: 'Select a role',\r\n\t\t\t\t\tvalue: 'default',\r\n\t\t\t\t});\r\n\t\t\t\tsetAttributes({ allUserRole: roleOptions });\r\n\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tsetAttributes({ cPostId: currentPostId });\r\n\r\n\r\n\t}, []);\r\n\r\n\tconst clickToCopyToolTipRef = useRef(null);\r\n\tconst clickToCopyRef = useRef(null);\r\n\r\n\tconst clickToCopy = () => {\r\n\t\tif (clickToCopyRef.current) {\r\n\t\t\tclickToCopyRef.current.select();\r\n\r\n\t\t\tdocument.execCommand('copy');\r\n\t\t\tclickToCopyToolTipRef.current.innerHTML = __('Copied!', 'button-block');\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tclickToCopyToolTipRef.current.innerHTML = __('Click to Copy', 'button-block');\r\n\t\t\t}, 1500);\r\n\t\t}\r\n\t}\r\n\r\n\r\n\treturn <>\r\n\t\t<InspectorControls>\r\n\t\t\t{!isPremium && <div className='btnInspectorInfo'>\r\n\t\t\t\tNeed more block like this? Checkout the bundle ➡ <a href='https://wordpress.org/plugins/b-blocks' target='_blank' rel='noopener noreferrer'>B Blocks</a>\r\n\t\t\t</div>}\r\n\r\n\t\t\t{currentPostType == \"button-block\" && <div className='etfFrontShortcode' >\r\n\t\t\t\t<TextControl value={`[btn_block id=${currentPostId}]`} className='components-text-control__input' label={__('Copy Shortcode', 'button-block')} onClick={clickToCopy} ref={clickToCopyRef} />\r\n\t\t\t\t<span className='tooltip' ref={clickToCopyToolTipRef}>{__('Click to Copy', 'button-block')}</span>\r\n\t\t\t</div>}\r\n\r\n\t\t\t<TabPanel className='bPlTabPanel' activeClass='activeTab' tabs={tabs} onSelect={tabController}>{tab => <>\r\n\t\t\t\t{'general' === tab.name && <>\r\n\t\t\t\t\t<HelpPanel slug='button-block' docsLink='https://bplugins.com/docs/button-block' />\r\n\r\n\r\n\t\t\t\t\t<PanelBody className='bPlPanelBody' title={__('Button', 'button-block')}>\r\n\t\t\t\t\t\t<PanelRow>\r\n\t\t\t\t\t\t\t<Label className=''>{__('Text:', 'button-block')}</Label>\r\n\t\t\t\t\t\t\t<TextControl value={text} onChange={val => setAttributes({ text: val })} />\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t\t<SelectControlPro className='mt20' label={__('Action:', 'button-block')} labelPosition='left' value={actionType} onChange={val => setAttributes({ actionType: val })} options={actionTypes} {...premiumProps} proValues={['popup']} />\r\n\r\n\t\t\t\t\t\t<BControlPro className='mt20' label={__('Security:', 'button-block')} labelPosition='left' value={security} onChange={val => setAttributes({ security: val })} options={securities} {...premiumProps} Component={SelectControl} />\r\n\r\n\t\t\t\t\t\t{security == \"login\" && <>\r\n\t\t\t\t\t\t\t<BControlPro className='mt20' label={__('Set User Role:', 'button-block')} labelPosition='left' value={securityRole} onChange={val => setAttributes({ securityRole: val })} options={allUserRole} {...premiumProps} Component={SelectControl} />\r\n\t\t\t\t\t\t</>}\r\n\t\t\t\t\t\t{security == \"password\" && <>\r\n\t\t\t\t\t\t\t<BControlPro className='mt20' label={__('Set Password:', 'button-block')} value={securityPassword} onChange={val => setAttributes({ securityPassword: val })} {...premiumProps} Component={TextControl} />\r\n\t\t\t\t\t\t</>}\r\n\r\n\r\n\r\n\t\t\t\t\t\t{!isPopup && <>\r\n\t\t\t\t\t\t\t<Label>{__('URL:', 'button-block')}</Label>\r\n\t\t\t\t\t\t\t<TextControl value={url} onChange={val => setAttributes({ url: val })} />\r\n\r\n\t\t\t\t\t\t\t<ToggleControl className='mt20' label={__('Open link in new tab', 'button-block')} checked={'_blank' === target} onChange={val => setAttributes({ target: val ? '_blank' : '_self' })} />\r\n\r\n\t\t\t\t\t\t\t<BControlPro className='mt20' label={__('URL/Link Rel/Relation:', 'button-block')} value={attrs?.rel} onChange={val => updateObj('attrs', 'rel', val)} {...premiumProps} Component={TextControl} />\r\n\t\t\t\t\t\t\t<small>For more details read the <a href='https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel' target='_blank' rel='noreferrer'>documentation</a></small>\r\n\r\n\t\t\t\t\t\t\t<BControlPro className='mt20' label={__('Enter Referer Policy:', 'button-block')} value={attrs?.referrerpolicy} onChange={val => updateObj('attrs', 'referrerpolicy', val)} {...premiumProps} Component={TextControl} />\r\n\t\t\t\t\t\t\t<small>For more details read the <a href='https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement/referrerPolicy' target='_blank' rel='noreferrer'>documentation</a></small>\r\n\r\n\t\t\t\t\t\t\t<ToggleControl className='mt20' label={__('Download Button', 'button-block')} checked={isDownload} onChange={val => setAttributes({ isDownload: val })} />\r\n\r\n\t\t\t\t\t\t\t{isDownload && <>\r\n\t\t\t\t\t\t\t\t<small>{__('Make sure the URL/link is downloadable!', 'button-block')}</small>\r\n\r\n\t\t\t\t\t\t\t\t<BControlPro className='mt20' label={__('Download File Name:', 'button-block')} labelPosition='left' value={downloadFileName} onChange={val => setAttributes({ downloadFileName: val })} {...premiumProps} Component={TextControl} />\r\n\t\t\t\t\t\t\t\t<small>{__('This is an experimental feature, and it may not work reliably every time.', 'button-block')} <a href='https://www.w3schools.com/howto/howto_html_download_link.asp' target='_blank' rel='noreferrer'>Source</a></small>\r\n\t\t\t\t\t\t\t</>}\r\n\t\t\t\t\t\t</>}\r\n\t\t\t\t\t</PanelBody>\r\n\r\n\r\n\t\t\t\t\t<PanelBody className='bPlPanelBody' title={__('Elements', 'button-block')} initialOpen={false}>\r\n\t\t\t\t\t\t<ToggleControl label={__('Upload Icon?', 'button-block')} checked={isUpIcon} onChange={val => setAttributes({ isUpIcon: val })} />\r\n\r\n\t\t\t\t\t\t{isUpIcon ?\r\n\t\t\t\t\t\t\t<InlineDetailMediaUpload value={upIcon} types={['image']} onChange={val => setAttributes({ upIcon: val })} placeholder={__('Enter Icon URL', 'button-block')} /> :\r\n\t\t\t\t\t\t\t<IconControl value={icon} onChange={val => setAttributes({ icon: val })} defaults={{ class: 'fa fa-paper-plane' }} isSize={false} isColor={false} />}\r\n\r\n\t\t\t\t\t\t<BControlPro className='mt10' label={__('Icon Position:', 'button-block')} labelPosition='left' value={iconPos} onChange={val => setAttributes({ iconPos: val })} options={xPositions} {...premiumProps} Component={SelectControl} />\r\n\r\n\t\t\t\t\t\t<Label>{__('Tooltip Text:', 'button-block')}</Label>\r\n\t\t\t\t\t\t<TextControl value={tooltip} onChange={val => setAttributes({ tooltip: val })} />\r\n\t\t\t\t\t\t<small>{__('If you want to add tooltip on button, type text rather then leave empty.', 'button-block')}</small>\r\n\r\n\t\t\t\t\t\t<BControlPro className='mt10' label={__('Tooltip Position:', 'button-block')} labelPosition='left' value={tooltipPos} onChange={val => setAttributes({ tooltipPos: val })} options={xyPositions} {...premiumProps} Component={SelectControl} />\r\n\r\n\t\t\t\t\t\t<BControlPro className='mt20' label={__('Hide On Desktop', 'button-block')} checked={hideOn?.desktop} onChange={val => updateObj('hideOn', 'desktop', val)} {...premiumProps} Component={ToggleControl} />\r\n\r\n\t\t\t\t\t\t<BControlPro className='mt10' label={__('Hide On Tablet', 'button-block')} checked={hideOn?.tablet} onChange={val => updateObj('hideOn', 'tablet', val)} {...premiumProps} Component={ToggleControl} />\r\n\r\n\t\t\t\t\t\t<BControlPro className='mt10' label={__('Hide On Mobile', 'button-block')} checked={hideOn?.mobile} onChange={val => updateObj('hideOn', 'mobile', val)} {...premiumProps} Component={ToggleControl} />\r\n\t\t\t\t\t</PanelBody>\r\n\r\n\r\n\t\t\t\t\t<PanelBody className='bPlPanelBody' title={__('Design', 'button-block')} initialOpen={false}>\r\n\t\t\t\t\t\t<ToggleControl label={__('Button Full Width?', 'button-block')} checked={isFullWidth} onChange={val => setAttributes({ isFullWidth: val })} />\r\n\r\n\t\t\t\t\t\t<PanelRow>\r\n\t\t\t\t\t\t\t<Label className=''>{__('Button Size:', 'button-block')}</Label>\r\n\r\n\t\t\t\t\t\t\t<SelectControl value={size} onChange={val => {\r\n\t\t\t\t\t\t\t\tsetAttributes({ size: val });\r\n\r\n\t\t\t\t\t\t\t\t'small' === val && setAttributes({\r\n\t\t\t\t\t\t\t\t\ttypography: { ...typography, fontSize: 12 },\r\n\t\t\t\t\t\t\t\t\tpadding: { ...padding, vertical: '8px', horizontal: '16px' }\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t'medium' === val && setAttributes({\r\n\t\t\t\t\t\t\t\t\ttypography: { ...typography, fontSize: 16 },\r\n\t\t\t\t\t\t\t\t\tpadding: { ...padding, vertical: '12px', horizontal: '24px' }\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t'large' === val && setAttributes({\r\n\t\t\t\t\t\t\t\t\ttypography: { ...typography, fontSize: 20 },\r\n\t\t\t\t\t\t\t\t\tpadding: { ...padding, vertical: '14px', horizontal: '30px' }\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t'x-large' === val && setAttributes({\r\n\t\t\t\t\t\t\t\t\ttypography: { ...typography, fontSize: 22 },\r\n\t\t\t\t\t\t\t\t\tpadding: { ...padding, vertical: '16px', horizontal: '46px' }\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}} options={buttonSizes} />\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t\t<PanelRow className='mt20'>\r\n\t\t\t\t\t\t\t<Label className=''>{__('Button Type:', 'button-block')}</Label>\r\n\r\n\t\t\t\t\t\t\t<BtnGroup value={type} onChange={val => {\r\n\t\t\t\t\t\t\t\tsetAttributes({ type: val });\r\n\t\t\t\t\t\t\t\t'flat' === val && setAttributes({ shadow: [] });\r\n\t\t\t\t\t\t\t\t'3d' === val && setAttributes({\r\n\t\t\t\t\t\t\t\t\tshadow: [\r\n\t\t\t\t\t\t\t\t\t\t{ hOffset: '-5px', vOffset: '6px', blur: '2px', spreed: '0px', color: '#0006', isInset: false },\r\n\t\t\t\t\t\t\t\t\t\t{ hOffset: '3px', vOffset: '-3px', blur: '0px', spreed: '2px', color: '#341b7e', isInset: true }\r\n\t\t\t\t\t\t\t\t\t]\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}} isTextIcon={true} options={buttonTypes} />\r\n\t\t\t\t\t\t</PanelRow>\r\n\t\t\t\t\t</PanelBody>\r\n\r\n\r\n\t\t\t\t\t<PanelBody className='bPlPanelBody' title={__('Animation', 'button-block')} initialOpen={false}>\r\n\t\t\t\t\t\t<PanelRow>\r\n\t\t\t\t\t\t\t<Label className=''>{__('Type:', 'button-block')}</Label>\r\n\t\t\t\t\t\t\t<SelectControl value={animationType} onChange={val => setAttributes({ animationType: val })} options={animationTypes} />\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t\t<Label>{__('Duration (Speed) (s):', 'button-block')}</Label>\r\n\t\t\t\t\t\t<RangeControl value={animationDuration} onChange={val => setAttributes({ animationDuration: val })} min={0} max={3} step={0.05} />\r\n\t\t\t\t\t\t<small>{__('Animation duration of speed in seconds')}</small>\r\n\t\t\t\t\t</PanelBody>\r\n\r\n\r\n\t\t\t\t\t<PanelBody className='bPlPanelBody' title={__('Additional', 'button-block')} initialOpen={false}>\r\n\t\t\t\t\t\t<PanelRow>\r\n\t\t\t\t\t\t\t<Label className=''>{__('ID:', 'button-block')}</Label>\r\n\t\t\t\t\t\t\t<TextControl value={addID} onChange={val => setAttributes({ addID: val })} placeholder={__('Enter additional ID', 'button-block')} />\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t\t<Label>{__('CSS:', 'button-block')}</Label>\r\n\t\t\t\t\t\t<TextareaControl value={addCSS} onChange={val => setAttributes({ addCSS: val })} placeholder={__('Enter additional CSS', 'button-block')} />\r\n\t\t\t\t\t</PanelBody>\r\n\t\t\t\t</>}\r\n\r\n\r\n\t\t\t\t{'popup' === tab.name && <PanelBody className='bPlPanelBody' title={__('Options', 'button-block')}>\r\n\t\t\t\t\t{!isPopup && <div className='mb20'>\r\n\t\t\t\t\t\t<small>{__('Please select the popup from the button action to enable these options.', 'button-block')}</small>\r\n\t\t\t\t\t</div>}\r\n\r\n\t\t\t\t\t<div className={isPopup ? '' : 'bPlNoEvent'}>\r\n\t\t\t\t\t\t<BControlPro label={__('Content Type:', 'button-block')} labelPosition='left' value={popType} options={contentTypes} onChange={val => setAttributes({ popup: { ...popup, type: val, content: 'content' === val ? '<!-- wp:paragraph --><!-- /wp:paragraph -->' : '' } })} {...premiumProps} Component={SelectControl} />\r\n\r\n\t\t\t\t\t\t{'image' === popType && <BControlPro label={__('Image:', 'button-block')} type={['image']} {...contentProps} placeholder={__('Enter Image URL', 'button-block')} {...premiumProps} Component={InlineMediaUpload} />}\r\n\r\n\t\t\t\t\t\t{'audio' === popType && <BControlPro label={__('Audio:', 'button-block')} types={['audio']} {...contentProps} placeholder={__('Enter Audio URL', 'button-block')} {...premiumProps} Component={InlineMediaUpload} />}\r\n\r\n\t\t\t\t\t\t{'video' === popType && <>\r\n\t\t\t\t\t\t\t<BControlPro label={__('Video:', 'button-block')} types={['video']} {...contentProps} placeholder={__('Enter Video URL', 'button-block')} {...premiumProps} Component={InlineMediaUpload} />\r\n\t\t\t\t\t\t\t<span>{__('Also support YouTube and Vimeo video.', 'button-block')}</span>\r\n\t\t\t\t\t\t</>}\r\n\r\n\t\t\t\t\t\t{'document' === popType && <>\r\n\t\t\t\t\t\t\t<BControlPro label={__('Document:', 'button-block')} types={['application/pdf', 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']} {...contentProps} placeholder={__('Enter Document URL', 'button-block')} {...premiumProps} Component={InlineMediaUpload} />\r\n\t\t\t\t\t\t\t<span>{__('Supported Document: .pdf, .doc, .docx, .xls, .xlsx', 'button-block')}</span>\r\n\t\t\t\t\t\t</>}\r\n\r\n\t\t\t\t\t\t{'iframe' === popType && <>\r\n\t\t\t\t\t\t\t<BControlPro label={__('Iframe Source:', 'button-block')} {...contentProps} placeholder={__('Enter Iframe URL', 'button-block')} {...premiumProps} Component={TextControl} />\r\n\t\t\t\t\t\t\t<span>{__('Note: Enter only source URL', 'button-block')}</span>\r\n\t\t\t\t\t\t</>}\r\n\r\n\t\t\t\t\t\t<BControlPro className='mt20' label={__('Title/Caption:', 'button-block')} value={popCaption} onChange={val => updateObj('popup', 'caption', val)} {...premiumProps} Component={TextControl} />\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</PanelBody>}\r\n\r\n\r\n\t\t\t\t{'style' === tab.name && <>\r\n\t\t\t\t\t<PanelBody className='bPlPanelBody' title={__('Button', 'button-block')}>\r\n\t\t\t\t\t\t<Typography value={typography} onChange={val => setAttributes({ typography: val })} defaults={{ fontSize: { desktop: 18, tablet: 17, mobile: 16 }, textDecoration: 'none' }} />\r\n\r\n\t\t\t\t\t\t<ColorsControl value={colors} onChange={val => setAttributes({ colors: val })} defaults={{ color: '#fff', bg: '#4527a4' }} />\r\n\r\n\t\t\t\t\t\t<ColorsControl label={__('Hover Colors:', 'button-block')} value={hovColors} onChange={val => setAttributes({ hovColors: val })} defaults={{ color: '#fff', bg: '#8344c5' }} />\r\n\r\n\t\t\t\t\t\t<SpaceControl className='mt20' label={__('Padding:', 'button-block')} value={padding} onChange={val => setAttributes({ padding: val })} defaults={{ vertical: '10px', horizontal: '20px' }} />\r\n\r\n\t\t\t\t\t\t<BorderControl className='mt20' value={border} onChange={val => setAttributes({ border: val })} defaults={{ radius: '5px' }} />\r\n\r\n\t\t\t\t\t\t<MultiShadowControl label={__('Shadow:', 'team-section')} value={shadow?.shadow || shadow} onChange={val => setAttributes({ shadow: val })} />\r\n\t\t\t\t\t</PanelBody>\r\n\t\t\t\t</>}\r\n\t\t\t</>}</TabPanel>\r\n\t\t</InspectorControls>\r\n\r\n\r\n\t\t<AboutPro aboutProOpen={aboutProOpen} setAboutProOpen={setAboutProOpen} link='https://bplugins.com/products/button-block/#pricing'>\r\n\t\t\t<li> <strong>{__('Button Action: ', 'button-block')}</strong>{__('Use the button as a link or popup trigger.', 'button-block')}</li>\r\n\r\n\t\t\t<li> <strong>{__('rel Attribute: ', 'button-block')}</strong>{__('Add the rel/relation attribute to the anchor link.', 'button-block')}</li>\r\n\r\n\t\t\t<li> <strong>{__('referrer-policy Attribute: ', 'button-block')}</strong>{__('Add the Referrer Policy attribute to the anchor link.', 'button-block')}</li>\r\n\r\n\t\t\t<li> <strong>{__('Download File Name: ', 'button-block')}</strong>{__('For the download, enter a custom name for the download file. This is an experimental feature, and it may not work reliably every time.', 'button-block')}</li>\r\n\r\n\t\t\t<li> <strong>{__('Icon Position: ', 'button-block')}</strong>{__('Set the icon position to the left or right.', 'button-block')}</li>\r\n\r\n\t\t\t<li> <strong>{__('Tooltip Position: ', 'button-block')}</strong>{__('Choose a different position for the tooltip.', 'button-block')}</li>\r\n\r\n\t\t\t<li> <strong>{__('Hide on Devices: ', 'button-block')}</strong>{__('Hide on various devices (desktop, tablet, and mobile).', 'button-block')}</li>\r\n\r\n\t\t\t<li> <strong>{__('Popup Content: ', 'button-block')}</strong>{__('Show Image, Audio, Video, Block Content, Document(.pdf, .doc, .docx, .xls, .xlsx), and Iframe.', 'button-block')}</li>\r\n\r\n\t\t\t<li> <strong>{__('Security Features: ', 'button-block')}</strong>{__('Login, Password , Email Required', 'button-block')}</li>\r\n\t\t</AboutPro>\r\n\r\n\r\n\t\t<BlockControls>\r\n\t\t\t<AlignmentToolbar value={alignment} onChange={val => setAttributes({ alignment: val })} describedBy={__('Button Alignment')} alignmentControls={[\r\n\t\t\t\t{ title: __('Button in left', 'button-block'), align: 'left', icon: 'align-left' },\r\n\t\t\t\t{ title: __('Button in center', 'button-block'), align: 'center', icon: 'align-center' },\r\n\t\t\t\t{ title: __('Button in right', 'button-block'), align: 'right', icon: 'align-right' }\r\n\t\t\t]} />\r\n\t\t</BlockControls>\r\n\t</>;\r\n};\r\nexport default withSelect((select) => {\r\n\tconst { getCurrentPostId, getCurrentPostType } = select('core/editor');\r\n\treturn {\r\n\t\tcurrentPostId: getCurrentPostId(),\r\n\t\tcurrentPostType: getCurrentPostType()\r\n\t}\r\n})(Settings);","import { RichText } from '@wordpress/block-editor';\r\nimport { Modal } from '@wordpress/components';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { useEffect, useRef } from 'react';\r\n\r\nimport { tabController } from '../../../../Components/utils/functions';\r\n\r\nimport usePremiumInEditor from '../../hooks/usePremiumInEditor';\r\nimport Button from '../Common/Button';\r\nimport Style from '../Common/Style';\r\nimport BackendContent from './BackendContent';\r\nimport Settings from './Settings/Settings';\r\n\r\nconst Edit = props => {\r\n\tconst { className, attributes, setAttributes, clientId, isSelected } = props;\r\n\tconst { text, animationType, animationDuration, popup = {} } = attributes;\r\n\r\n\tconst { isPremium } = usePremiumInEditor();\r\n\r\n\r\n\tuseEffect(() => { clientId && setAttributes({ cId: clientId.substring(0, 10) }); }, [clientId]); // Set & Update clientId to cId\r\n\r\n\tuseEffect(() => tabController(), [isSelected]);\r\n\r\n\tconst buttonEl = useRef(null);\r\n\r\n\tuseEffect(() => {\r\n\t\twindow['AOS']?.init();\r\n\r\n\t}, []);\r\n\r\n\tuseEffect(() => {\r\n\t\tconst btnClassList = buttonEl.current?.classList;\r\n\r\n\t\tbtnClassList.remove('aos-init');\r\n\t\tbtnClassList.remove('aos-animate');\r\n\r\n\t\tsetTimeout(() => {\r\n\t\t\tbtnClassList.add('aos-init');\r\n\t\t\tbtnClassList.add('aos-animate');\r\n\t\t}, 500);\r\n\t}, [animationType, animationDuration]);\r\n\r\n\treturn <>\r\n\t\t<Settings attributes={attributes} setAttributes={setAttributes} />\r\n\r\n\t\t<div className={className} id={`btnButton-${clientId}`}>\r\n\t\t\t<Style attributes={attributes} clientId={clientId} />\r\n\r\n\t\t\t<Button attributes={attributes} isPremium={isPremium} Popup={Popup} popupContent={<BackendContent popup={popup} setAttributes={setAttributes} />} ref={buttonEl} isBackend={true}>\r\n\t\t\t\t<RichText className='btnText' tagName='span' value={text} onChange={val => setAttributes({ text: val })} placeholder={__('Button Text', 'button-block')} inlineToolbar />\r\n\t\t\t</Button>\r\n\t\t</div>\r\n\t</>;\r\n};\r\nexport default Edit;\r\n\r\nconst Popup = ({ isOpen, onClose, caption, children }) => {\r\n\tif (!isOpen) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\tconst modalRef = useRef(null);\r\n\r\n\tuseEffect(() => {\r\n\t\tconst modalEl = modalRef.current;\r\n\r\n\t\tif (modalEl && isOpen) {\r\n\t\t\tconst closeBtn = document.createElement('button');\r\n\t\t\tcloseBtn.className = 'popupCloseBtn';\r\n\t\t\tcloseBtn.innerHTML = `\r\n\t\t\t\t<svg xmlns='http://www.w3.org/2000/svg' fill='#fff' width='24px' height='24px' viewBox='0 0 32 32'>\r\n\t\t\t\t\t<path d='M17.769 16l9.016-9.016c0.226-0.226 0.366-0.539 0.366-0.884 0-0.691-0.56-1.251-1.251-1.251-0.346 0-0.658 0.14-0.885 0.367v0l-9.015 9.015-9.016-9.015c-0.226-0.226-0.539-0.366-0.884-0.366-0.69 0-1.25 0.56-1.25 1.25 0 0.345 0.14 0.658 0.366 0.884v0l9.015 9.016-9.015 9.015c-0.227 0.226-0.367 0.539-0.367 0.885 0 0.691 0.56 1.251 1.251 1.251 0.345 0 0.658-0.14 0.884-0.366v0l9.016-9.016 9.015 9.016c0.227 0.228 0.541 0.369 0.888 0.369 0.691 0 1.251-0.56 1.251-1.251 0-0.347-0.141-0.661-0.369-0.887l-0-0z' />\r\n\t\t\t\t</svg>\r\n\t\t\t`;\r\n\r\n\t\t\tcloseBtn.addEventListener('click', () => onClose());\r\n\r\n\t\t\tmodalEl.appendChild(closeBtn);\r\n\t\t}\r\n\t}, [modalRef.current, isOpen])\r\n\r\n\treturn <Modal onRequestClose={() => onClose()} className='popupContent' overlayClassName='btnPopupWrap' shouldCloseOnClickOutside={true} isFullScreen={false} __experimentalHideHeader={true} ref={modalRef}>\r\n\t\t<div>\r\n\t\t\t{children}\r\n\t\t</div>\r\n\r\n\t\t{caption && <p className='popupCaption' dangerouslySetInnerHTML={{ __html: caption }} />}\r\n\t</Modal>;\r\n};","const iconColor = '#4527a4';\r\n\r\nexport const buttonIcon = <svg xmlns='http://www.w3.org/2000/svg' height={24} width={24} viewBox='0 0 48 48'>\r\n\t<path fill={iconColor} d='M7 34Q5.75 34 4.875 33.125Q4 32.25 4 31V17Q4 15.75 4.875 14.875Q5.75 14 7 14H41Q42.25 14 43.125 14.875Q44 15.75 44 17V31Q44 32.25 43.125 33.125Q42.25 34 41 34H37.8V31H41Q41 31 41 31Q41 31 41 31V17Q41 17 41 17Q41 17 41 17H7Q7 17 7 17Q7 17 7 17V31Q7 31 7 31Q7 31 7 31H20.2V34ZM29 38 27.2 34 23.2 32.2 27.2 30.4 29 26.4 30.8 30.4 34.8 32.2 30.8 34ZM34 27.4 32.95 25.05 30.6 24 32.95 22.95 34 20.6 35.05 22.95 37.4 24 35.05 25.05Z' />\r\n</svg>;","import { registerBlockType } from '@wordpress/blocks';\r\n\r\nimport metadata from '../inc/block.json';\r\nimport Edit from './Components/Backend/Edit';\r\nimport './editor.scss';\r\nimport { buttonIcon } from './utils/icons';\r\n\r\nregisterBlockType(metadata, {\r\n\ticon: buttonIcon,\r\n\r\n\t// Build in Functions\r\n\tedit: Edit,\r\n\r\n\tsave: () => null\r\n});"],"names":["module","exports","condition","format","a","b","c","d","e","f","error","undefined","Error","args","argIndex","replace","name","framesToPop","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","props","propName","componentName","location","propFullName","secret","err","getShim","isRequired","ReactPropTypes","array","bigint","bool","func","number","object","string","symbol","any","arrayOf","element","elementType","instanceOf","node","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","_defineProperties","target","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","value","allowedAttributes","disabled","type","Element","attributes","arguments","i18n","instance","Constructor","TypeError","_classCallCheck","this","_node","HTMLElement","document","createElement","_config","_setAttributes","textContent","_setTextContent","protoProps","staticProps","appendChild","className","classList","add","remove","toggle","callback","addEventListener","removeEventListener","text","window","getComputedStyle","height","top","style","concat","focus","_setAttribute","setAttribute","prototype","obj","_Element","_Element2","__esModule","_toConsumableArray","arr","Array","isArray","_arrayLikeToArray","_arrayWithoutHoles","iter","Symbol","iterator","from","_iterableToArray","o","minLen","n","toString","call","slice","constructor","test","_unsupportedIterableToArray","_nonIterableSpread","len","arr2","ownKeys","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","push","apply","_objectSpread","source","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","CLASSES","select","dropdownShown","multiselect","label","placeholder","dropdown","option","optionDisabled","autocompleteInput","selectedLabel","selectedOption","placeholderHidden","optionHidden","navigator","t","toPrimitive","s","String","Number","addCSS","thumbWidth","watch","l","r","u","h","NodeList","m","nullOrUndefined","isNaN","boolean","Boolean","function","Function","nodeList","event","Event","empty","p","match","Math","max","parseFloat","toFixed","round","g","querySelector","rangeTouch","config","init","enabled","userSelect","webKitUserSelect","touchAction","listeners","set","changedTouches","getAttribute","getBoundingClientRect","width","clientX","left","preventDefault","get","bubbles","dispatchEvent","querySelectorAll","MutationObserver","addedNodes","includes","observe","body","childList","subtree","map","documentElement","y","v","w","T","k","C","A","S","weakMap","WeakMap","nodeType","ownerDocument","textNode","Text","keyboardEvent","KeyboardEvent","cue","TextTrackCue","VTTCue","track","TextTrack","kind","promise","Promise","then","url","URL","startsWith","hostname","E","WebkitTransition","MozTransition","OTransition","transition","find","P","setTimeout","hidden","offsetHeight","M","isIE","documentMode","isEdge","userAgent","isWebKit","isIPhone","maxTouchPoints","isIPadOS","platform","isIos","N","split","reduce","x","shift","assign","L","reverse","cloneNode","parentNode","nextSibling","insertBefore","I","entries","$","innerText","_","O","removeChild","j","childNodes","lastChild","q","replaceChild","D","trim","charAt","class","id","H","R","contains","F","V","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","U","elements","container","B","W","preventScroll","focusVisible","z","K","audio","video","check","api","ui","rangeInput","pip","webkitSetPresentationMode","pictureInPictureEnabled","disablePictureInPicture","airplay","WebKitPlaybackTargetAvailabilityEvent","playsinline","mime","isHTML5","media","canPlayType","textTracks","touch","transitions","reducedMotion","matchMedia","Y","Q","passive","capture","eventListeners","options","X","J","G","Z","CustomEvent","detail","plyr","ee","te","ready","ie","se","indexOf","ne","abs","ae","CSS","supports","le","re","every","oe","ce","ratio","embed","videoWidth","videoHeight","ue","isVideo","wrapper","aspectRatio","paddingBottom","isVimeo","vimeo","premium","supported","offsetWidth","parseInt","fullscreen","active","transform","classNames","videoFixedRatio","padding","he","de","getSources","getQualityOptions","quality","forced","setup","speed","onChange","currentTime","paused","preload","readyState","playbackRate","src","once","play","load","cancelRequests","blankVideo","debug","log","me","pe","RegExp","ge","toUpperCase","toLowerCase","fe","ye","innerHTML","be","html5","youtube","ve","seekTime","title","we","localStorage","getItem","JSON","parse","setItem","stringify","storage","removeItem","Te","XMLHttpRequest","responseText","response","status","open","responseType","send","ke","getElementById","insertAdjacentElement","content","catch","Ce","trunc","Ae","Se","Ee","Pe","getIconUrl","iconUrl","host","svg4everybody","cors","findElements","controls","selectors","buttons","pause","restart","rewind","fastForward","mute","settings","captions","progress","inputs","seek","volume","display","buffer","duration","seekTooltip","tooltip","warn","toggleNativeControls","createIcon","iconPrefix","createElementNS","focusable","setAttributeNS","createLabel","join","createBadge","menu","badge","createButton","icon","labelPressed","iconPressed","some","control","createRange","min","step","autocomplete","role","updateRangeFill","createProgress","played","createTime","time","bindMenuItemShortcuts","stopPropagation","showMenuPanel","nextElementSibling","firstElementChild","previousElementSibling","lastElementChild","focusFirstMenuItem","createMenuItem","list","checked","children","bind","currentTrack","formatTime","updateTimeDisplay","updateVolume","setRange","muted","pressed","updateProgress","getElementsByTagName","nodeValue","buffered","setProperty","updateSeekTooltip","tooltips","pageX","markers","points","insertAdjacentHTML","timeUpdate","invertTime","seeking","durationUpdate","displayDuration","setMarkers","toggleMenuButton","updateSetting","panels","default","getLabel","xe","setQualityMenu","checkMenu","sort","setCaptionsMenu","getTracks","toggled","language","unshift","setSpeedMenu","minimumSpeed","maximumSpeed","values","popup","toggleMenu","composedPath","getMenuSize","position","opacity","removeAttribute","scrollWidth","scrollHeight","propertyName","setDownloadUrl","download","create","home","href","urls","isEmbed","provider","inject","loadSprite","floor","random","seektime","controlPressed","labels","setMediaMetadata","mediaSession","metadata","MediaMetadata","mediaMetadata","artist","album","artwork","createDocumentFragment","marker","tip","Me","Ne","URLSearchParams","isYouTube","protocol","createObjectURL","languages","userLanguage","update","meta","currentTrackNode","mode","updateCues","setLanguage","findTrack","enableTextTrack","has","getCurrentTrack","activeCues","getCueAsHTML","caption","Le","autoplay","autopause","toggleInvert","clickToPlay","hideControls","resetOnEnd","disableContextMenu","loop","selected","keyboard","focused","global","fallback","iosNative","seekLabel","unmute","enableCaptions","disableCaptions","enterFullscreen","exitFullscreen","frameTitle","menuBack","normal","start","end","all","reset","advertisement","qualityBadge","sdk","iframe","googleIMA","events","editable","embedContainer","poster","posterEnabled","ads","playing","stopped","loading","hover","cues","isTouch","uiSupported","noTransition","previewThumbnails","thumbContainer","thumbContainerShown","imageContainer","timeContainer","scrubbingContainer","scrubbingContainerShown","hash","publisherId","tagUrl","byline","portrait","transparent","customControls","referrerPolicy","rel","showinfo","iv_load_policy","modestbranding","noCookie","Ie","$e","_e","Oe","je","qe","De","console","He","player","scrollPosition","scrollX","scrollY","scrollTo","overflow","head","cleanupViewport","activeElement","shiftKey","forceFallback","nativeSupported","requestFullscreen","webkitEnterFullscreen","toggleFallback","prefix","property","navigationUI","cancelFullScreen","exit","enter","closest","parentElement","proxy","trapFocus","fullscreenEnabled","webkitFullscreenEnabled","mozFullScreenEnabled","msFullscreenEnabled","useNative","getRootNode","fullscreenElement","shadowRoot","Re","Image","onload","onerror","naturalWidth","Fe","addStyleHook","build","checkPlaying","setTitle","setPoster","togglePoster","reject","backgroundImage","backgroundSize","toggleControls","checkLoading","clearTimeout","timers","lastSeekTime","Date","now","migrateStyles","getPropertyValue","removeProperty","Ve","handleKey","firstTouch","maxWidth","margin","clientWidth","innerWidth","clientHeight","innerHeight","resized","isAudio","ended","togglePlay","forward","toggleCaptions","currentTarget","hasAttribute","loaded","startMove","endMove","startScrubbing","endScrubbing","webkitDirectionInvertedFromDevice","deltaX","deltaY","sign","increaseVolume","lastKey","focusTimer","lastKeyDown","altKey","ctrlKey","metaKey","decreaseVolume","usingNative","globalThis","self","Ue","splice","success","async","numRetries","before","relList","as","onbeforeload","sheet","cssText","code","defaultPrevented","returnPromise","done","isDefined","Be","We","hasPlayed","ze","Vimeo","sidedock","gesture","$2","thumbnail_url","Player","disableTextTrack","stop","resolve","setVolume","setCurrentTime","setPlaybackRate","setMuted","setLoop","getVideoUrl","getVideoWidth","getVideoHeight","setAutopause","getVideoTitle","getCurrentTime","getDuration","getTextTracks","on","firstChild","getPaused","seconds","percent","Ke","Ye","Qe","YT","onYouTubeIframeAPIReady","getTitle","videoId","playerVars","hl","disablekb","cc_load_policy","cc_lang_pref","widget_referrer","onError","data","message","onPlaybackRateChange","getPlaybackRate","onReady","playVideo","pauseVideo","stopVideo","seekTo","getAvailablePlaybackRates","clearInterval","buffering","setInterval","getVideoLoadedFraction","lastBuffered","onStateChange","unMute","Xe","Je","google","ima","trigger","manager","destroy","displayContainer","startSafetyTimer","managerPromise","clearSafetyTimer","setupIMA","setVpaidMode","ImaSdkSettings","VpaidMode","ENABLED","setLocale","setDisableCustomPlaybackForIOS10Plus","AdDisplayContainer","loader","AdsLoader","AdsManagerLoadedEvent","Type","ADS_MANAGER_LOADED","onAdsManagerLoaded","AdErrorEvent","AD_ERROR","onAdError","requestAds","AdsRequest","adTagUrl","linearAdSlotWidth","linearAdSlotHeight","nonLinearAdSlotWidth","nonLinearAdSlotHeight","forceNonLinearFullSlot","setAdWillPlayMuted","countdownTimer","getRemainingTime","AdsRenderingSettings","restoreCustomPlaybackStateOnAdBreakComplete","enablePreloading","getAdsManager","cuePoints","getCuePoints","AdEvent","onAdEvent","getAd","getAdData","LOADED","pollCountdown","isLinear","STARTED","ALL_ADS_COMPLETED","loadAds","contentComplete","CONTENT_PAUSE_REQUESTED","pauseContent","CONTENT_RESUME_REQUESTED","resumeContent","LOG","adError","getMessage","cancel","addCuePoints","discardAdBreak","resize","ViewMode","NORMAL","initialize","initialized","zIndex","safetyTimer","AV_PUBLISHERID","AV_CHANNELID","AV_URL","cb","AV_WIDTH","AV_HEIGHT","AV_CDIM2","Ge","Ze","startTime","endTime","et","tt","getThumbnails","render","determineContainerAutoSizing","thumbnails","getThumbnail","frames","urlPrefix","substring","lastIndexOf","naturalHeight","mousePosX","thumb","showImageAtCurrentTime","toggleThumbContainer","button","mouseDown","toggleScrubbingContainer","ceil","lastTime","scrubbing","setScrubbingContainerSize","setThumbContainerSizeAndPos","findIndex","loadedImages","showingThumb","loadImage","currentImageElement","dataset","filename","showImage","index","removeOldImages","loadingImage","usingSprites","showingThumbFilename","setImageSizeAndOffset","currentImageContainer","preloadNearby","getHigherQuality","tagName","deleting","thumbContainerHeight","sizeSpecifiedInCSS","thumbAspectRatio","setThumbContainerPos","right","lastMouseMoveTime","currentScrubbingImageElement","currentThumbnailImageElement","it","insertElements","change","sources","crossorigin","tracks","st","webkitShowPlaybackTargetPicker","original","unload","failed","jQuery","defaults","search","searchParams","hasAudio","mozHasAudio","webkitAudioDecodedByteCount","audioTracks","currentSrc","requestPictureInPicture","exitPictureInPicture","webkitPresentationMode","pictureInPictureElement","setPreviewThumbnails","nt","for","hasOwnProperty","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","ref","__self","__source","defaultProps","$$typeof","_owner","current","jsx","React","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","prop","wp","blocks","blockEditor","components","getImageSizes","image","imageSizes","sizes","media_details","_loop","imageSize","slug","source_url","tabController","panelBodies","clickEveryItem","_this","item","isEqualNode","click","_regeneratorRuntime","asyncIterator","toStringTag","define","wrap","Generator","Context","makeInvokeMethod","tryCatch","arg","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","defineIteratorMethods","_invoke","AsyncIterator","invoke","_typeof","__await","callInvokeWithMethodAndArg","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","displayName","isGeneratorFunction","mark","setPrototypeOf","__proto__","awrap","pop","prev","rval","handle","complete","finish","delegateYield","asyncGeneratorStep","gen","_next","_throw","info","_toPrimitive","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","action","params","_useState2","useState","isLoading","setIsLoading","_useState4","isError","setIsError","_useState6","setError","_useState8","setData","ajax","sendRequest","payload","post","res","fail","request","fn","_ref","_callee","_args","_context","useEffect","saveData","refetch","loadPromise","models","Settings","fetch","prepareData","newData","btnUtils","useWPOptionQuery","_useWPAjax","useWPAjax","_wpnonce","nonce","_useWPAjax$data","_useWPAjax$isLoading","isPremium","isPipe","isUpIcon","upIcon","Fragment","alt","instantiate","noop","getAPI","Proxy","usePlyr","deps","configuration","setInstance","domRef","useRef","instanceReference","useMemo","useImperativeHandle","useAptor","Plyr","rest","raptorRef","size","propTypes","_popup$type","_popup$content","Button","_ref$securityPass","securityPass","setSecurityPass","securityPop","Popup","popupContent","_ref$isBackend","isBackend","_ref$onClick","onClick","_attributes$actionTyp","actionType","_attributes$iconPos","iconPos","_extends","_attributes$tooltipPo","tooltipPos","_attributes$attrs","attrs","referrerpolicy","isDownload","_attributes$downloadF","downloadFileName","animationType","animationDuration","addID","downloadProps","proAttrs","linkProps","tooltipProps","animationProps","btnProps","ButtonIcon","RenderPopup","btnRef","forwardRef","_ref2","_attributes$actionTyp2","_attributes$popup","_popup$caption","isPopupOpen","setIsPopupOpen","isOpen","onClose","PopupChildren","_ref3","_popup$caption2","getBorderCSS","border","_ref2$width","_ref2$style","_ref2$color","color","_ref2$side","side","_ref2$radius","radius","borderSideCheck","bSide","noWidth","borderCSS","styles","getColorsCSS","colors","_ref3$color","_ref3$bgType","bgType","_ref3$bg","bg","_ref3$gradient","gradient","getMultiShadowCSS","_ref5","_ref5$hOffset","hOffset","_ref5$vOffset","vOffset","_ref5$blur","blur","_ref5$spreed","spreed","_ref5$color","_ref5$isInset","isInset","inset","offsetBlur","isComa","getTypoCSS","selector","typo","isFamily","_ref9","_ref9$fontFamily","fontFamily","_ref9$fontCategory","fontCategory","_ref9$fontVariant","fontVariant","_ref9$fontWeight","fontWeight","_ref9$isUploadFont","isUploadFont","_ref9$fontSize","fontSize","desktop","tablet","mobile","_ref9$fontStyle","fontStyle","_ref9$textTransform","textTransform","_ref9$textDecoration","textDecoration","_ref9$lineHeight","lineHeight","_ref9$letterSpace","letterSpace","generateCss","cssProperty","isEmptyFamily","desktopFontSize","tabletFontSize","mobileFontSize","linkQuery","link","googleFontLink","_getTypoCSS","_getTypoCSS2","space","_ref8","_ref8$side","_ref8$vertical","vertical","_ref8$horizontal","horizontal","_ref8$top","_ref8$right","_ref8$bottom","bottom","_ref8$left","clientId","_attributes$hideOn","hideOn","isFullWidth","alignment","typography","hovColors","shadow","mainSl","btnSl","dangerouslySetInnerHTML","__html","setAttributes","ShortcutProvider","keyboardShortcuts","updateBlocks","onChangeContent","lastBlock","serialize","BlockEditorProvider","onInput","SlotFillProvider","BlockEditorKeyboardShortcuts","BlockTools","WritingFlow","ObserveTyping","BlockList","Popover","Slot","BlockInspector","_props$className","htmlFor","borderStyles","pxUnit","perUnit","emUnit","remUnit","sides","gradients","bgTypes","_props$label","__","defaultColor","_props$disableAlpha","disableAlpha","state","setState","themeColors","getSettings","PanelRow","Label","Dropdown","contentClassName","renderToggle","onToggle","isPrimary","backgroundColor","renderContent","ColorPicker","onChangeComplete","rgb","hex","desktopIcon","xmlns","viewBox","fill","tabletIcon","mobileIcon","scrollIcon","gearIcon","bookIcon","headsetIcon","starIcon","rightArrowIcon","_ref$device","device","_ref$className","show","setShow","_props$defaults","defaultVal","getDefault","getValue","setValue","val","resetValue","setDefault","UnitControl","labelPosition","units","SelectControl","BColor","isResetValueOnUnitChange","_props$isIcon","isIcon","_props$isTextIcon","isTextIcon","Buttons","ButtonGroup","_obj$icon","_obj$label","_obj$def","def","isActive","isSm","showTooltip","tooltipPosition","variant","isSmall","isMedium","Gradient","__experimentalGradientPicker","GradientPicker","ColorIndicator","colorValue","BtnGroup","docsLink","PanelBody","initialOpen","generateTitle","cl","_generateName","generateName","_props$value","_props$isSize","isSize","_props$isColor","isColor","colorType","query","setQuery","isSearching","setIsSearching","searchIcons","icons","Tooltip","RangeControl","allowReset","resetFallbackValue","initialPosition","blob","withSelect","getMedia","_getImageSizes","_props$value2","isBlobURL","TextControl","withNotices","_props$label3","_props$icon","_props$value4","noticeOperations","noticeUI","MediaPlaceholder","allowedTypes","accept","onSelect","onSelectURL","createErrorNotice","notices","InlineMediaUpload","_props$types","types","_props$placeholder","MediaUploadCheck","MediaUpload","InlineDetailMediaUpload","_props$label2","_props$types2","_props$placeholder2","NOTHING","DRAFTABLE","DRAFT_STATE","die","isDraft","isDraftable","isPlainObject","isMap","isSet","objectCtorString","proto","Ctor","each","getArchtype","entry","thing","type_","propOrOldValue","Map","Set","latest","copy_","base_","shallowCopy","base","strict","descriptors","Reflect","desc","freeze","deep","isFrozen","clear","delete","dontMutateFrozenCollections","_key","currentScope","plugins","getPlugin","pluginKey","plugin","getCurrentScope","usePatchesInScope","scope","patchListener","patches_","inversePatches_","patchListener_","revokeScope","leaveScope","drafts_","revokeDraft","parent_","enterScope","immer2","immer_","canAutoFreeze_","unfinalizedDrafts_","draft","revoke_","revoked_","processResult","result","baseDraft","modified_","finalize","maybeFreeze","generateReplacementPatches_","rootScope","path","childValue","finalizeProperty","scope_","finalized_","resultEach","isSet2","generatePatches_","parentState","targetObject","rootPath","targetIsSet","assigned_","autoFreeze_","objectTraps","getDescriptorFromProto","draft_","readPropFromProto","peek","prepareCopy","createProxy","current2","currentState","markChanged","deleteProperty","owner","arrayTraps","useStrictShallowCopy_","parent","proxyMap_","proxySet_","isManual_","traps","revoke","revocable","createProxyProxy","currentImpl","copy","immer","produce","recipe","defaultBase","base2","hasError","ip","produceWithPatches","patches","inversePatches","autoFreeze","setAutoFreeze","useStrictShallowCopy","setUseStrictShallowCopy","createDraft","finishDraft","applyPatches","patch","op","applyPatchesImpl","applyPatches_","_props$type","activeIndex","setActiveIndex","_defaults$activeIndex","updateShadow","newShadow","duplicateShadow","removeShadow","_ref$hOffset","_ref$vOffset","_ref$blur","_ref$spreed","_ref$color","_ref$isInset","ToggleControl","Dashicon","input","hint","prim","ReferenceError","_setPrototypeOf","subClass","superClass","ReactDOM","Manager","collection","refs","getIndex","sortableInfo","sortByIndex","omit","keysToOmit","acc","move","vendorPrefix","pre","OLink","substr","setInlineStyles","setTranslate3d","translate","setTransitionDuration","el","limit","getPixelValue","stringValue","provideDisplayName","Component$$1","getScrollAdjustedBoundingClientRect","scrollDelta","boundingClientRect","getPosition","touches","pageY","getEdgeOffset","offset","nodeOffset","offsetLeft","offsetTop","getLockPixelOffset","lockOffset","offsetX","offsetY","unit","exec","isFinite","getScrollingParent","computedStyle","overflowRegex","isScrollable","KEYCODE","NodeType","Anchor","Canvas","Input","Option","Textarea","Select","isSortableHandle","sortableHandle","AutoScroller","onScrollCallback","interval","minTranslate","maxTranslate","direction","acceleration","_this$container","scrollTop","scrollLeft","isTop","isBottom","isLeft","isRight","isAutoScrolling","axis","contentWindow","disableAutoscroll","distance","getContainer","getHelperDimensions","helperClass","helperContainer","hideSortableGhost","keyboardSortingTransitionDuration","lockAxis","lockToContainerEdges","onSortEnd","onSortMove","onSortOver","onSortStart","pressDelay","pressThreshold","keyCodes","lift","drop","up","down","shouldCancelStart","transitionDuration","updateBeforeSortStart","useDragHandle","useWindowAsScrollContainer","defaultKeyCodes","contentEditable","omittedProps","SortableContext","createContext","propTypes$1","omittedProps$1","SortableItem","WrappedComponent","_class","_temp","withRef","_React$Component","WithSortableElement","_getPrototypeOf2","_len","createRef","register","prevProps","unregister","_this$props","findDOMNode","context","wrappedInstance","Component","SortableElement","WithSortableContainer","touched","nodeIsChild","sorting","_node$sortableInfo","isTouchEvent","handlePress","pressTimer","_this$props2","_awaitingUpdateBeforeSortStart","delta","combinedDelta","cancelTimer","getActive","_temp6","_temp7","fields","clonedNode","marginBottom","marginLeft","marginRight","marginTop","gridGap","gridColumnGap","gridRowGap","getContainerGridGap","containerBoundingRect","scrollContainer","dimensions","_getHelperDimensions","_collection","marginOffset","newIndex","_axis","offsetEdge","initialOffset","_isKeySorting","initialScroll","initialWindowScroll","pageXOffset","pageYOffset","helper","field","getContext","drawImage","boxSizing","pointerEvents","_hideSortableGhost","sortableGhost","visibility","_useWindowAsScrollContainer","containerTop","containerLeft","containerWidth","containerBottom","containerRight","_helperClass","listenerNode","handleKeyEnd","handleKeyDown","eventName","handleSortMove","handleSortEnd","sortingIndex","_onSortStart","isKeySorting","nodes","getOrderedRefs","keyMove","_this$props3","_temp8","_temp9","finalizer","_finallyRethrows","_wasThrown","_result","cancelable","updateHelperPosition","animateNodes","autoscroll","_this$props4","_this$manager","_node2","edgeOffset","autoScroller","oldIndex","keyCode","_this$props5","_this$props5$keyCodes","isValidSortingTarget","keyLift","keyDrop","_node$sortableInfo2","initialFocusedNode","lastIndex","prevIndex","targetIndex","getTargetIndex","targetNode","containerScrollDelta","targetBoundingClientRect","targetTranslate","targetPosition","shouldAdjustForSize","sizeAdjustment","ignoreTransition","validateProps","sortableContextValue","handleEnd","handleMove","handleStart","_this2","containerNode","defaultView","scrollingElement","onAutoScroll","_this3","_this$props6","_this$props6$keyboard","_getLockPixelOffsets","offsets","_offsets","minLockOffset","maxLockOffset","getLockPixelOffsets","_getLockPixelOffsets2","minOffset","maxOffset","_this$props7","windowScrollDelta","sortingOffset","_node3","mustShiftBackward","mustShiftForward","nextNode","prevNode","getWrappedInstance","Provider","SortableContainer","items","sortIndex","getIntVal","_getValue","isObject","main","_step","equalSpecific","_i","_mainKeys","mainVal","areObjects","_iterator","_createForOfIteratorHelper","mainSingle","defaultsSingle","defaultValSingle","areObjects1","areObjects2","triCompare","family","variants","category","fontStyles","textTransforms","textDecorations","_props$isFamily","setDevice","searchFonts","fontLists","fontWeights","_fontLists$find","currentFontWeights","font","weights","weight","otherProperty","newTypo","_getDefault","_getDefault2","BDevice","aboutProOpen","setAboutProOpen","Modal","onRequestClose","_ref$isPremium","_ref$setOpen","setOpen","restProps","_objectWithoutProperties","_excluded","labelMiddleWare","_ref$options","_ref$proValues","proValues","newOptions","selectRef","selectEl","optEls","optEl","currentPostType","getCurrentPostType","postType","shortCode","setSelectionRange","execCommand","actionTypes","securities","xyPositions","xPositions","buttonTypes","buttonSizes","animationTypes","contentTypes","tabs","_select","getCurrentPostId","currentPostId","security","allUserRole","securityPassword","securityRole","cPostId","popType","popContent","popCaption","usePremiumInEditor","premiumProps","updateObj","isPopup","contentProps","RestVars","endpoint","roleOptions","clickToCopyToolTipRef","clickToCopyRef","InspectorControls","TabPanel","activeClass","tab","HelpPanel","SelectControlPro","BControlPro","IconControl","TextareaControl","Typography","ColorsControl","SpaceControl","BorderControl","MultiShadowControl","AboutPro","BlockControls","AlignmentToolbar","describedBy","alignmentControls","align","isSelected","cId","buttonEl","_window$AOS","_buttonEl$current","btnClassList","Style","BackendContent","RichText","inlineToolbar","modalRef","modalEl","closeBtn","overlayClassName","shouldCloseOnClickOutside","isFullScreen","__experimentalHideHeader","buttonIcon","registerBlockType","edit","Edit","save"],"sourceRoot":""}