Files
bruno 5d7255cc22
CI / build (push) Failing after 4m54s
Add built JS assets to distributable
2026-08-09 21:14:35 -04:00

1 line
6.3 KiB
JavaScript

!function(t){"use strict";function e(t){return String(t||"").toLowerCase()}function r(t){return Array.isArray(t)?t.map(e):"string"==typeof t?t.split(/[\s,|]+/).map(e).filter(Boolean):[]}function i(){if(t.crypto&&t.crypto.getRandomValues){var e=new Uint8Array(9);t.crypto.getRandomValues(e);for(var r="",i=0;i<e.length;i++)r+=("0"+e[i].toString(36)).slice(-2);return r.substring(0,12)}return(Date.now().toString(36)+Math.random().toString(36).slice(2,10)).substring(0,12)}var n={UNKNOWN:"unknown",ARTICLE:"article",VIDEO:"video",PODCAST:"podcast",IMAGE:"image",PDF:"pdf",REPOSITORY:"repository",DOCUMENT:"document",SOCIAL:"social",SHOPPING:"shopping",NEWSLETTER:"newsletter",MUSIC:"music",RADIO:"radio",NEWS:"news"},o={video:["video"],podcast:["podcast"],radio:["radio"],music:["music"],article:["article"],news:["news"],social:["social"],repository:["repository","dev"],shopping:["shopping"],newsletter:["newsletter"],image:["image"],pdf:["pdf"],document:[],unknown:[]};function a(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1}var s=["playerservices.streamtheworld.com","icecast","shoutcast","fluxradios.com","tunein.com","radio.garden","mytuner-radio.com","iheart.com","onlineradiobox.com","radio.net"];var c=["podcasts.apple.com","overcast.fm","pocketcasts.com","castbox.fm","stitcher.com","acast.com","anchor.fm","libsyn.com","simplecast.com","buzzsprout.com"];var d=["music.apple.com","deezer.com","tidal.com","music.youtube.com","bandcamp.com","soundcloud.com","mixcloud.com","beatport.com"];var u=["youtube.com","youtu.be","vimeo.com","dailymotion.com","twitch.tv","netflix.com"];var f=["facebook.com","instagram.com","tiktok.com","twitter.com","x.com","linkedin.com","reddit.com","snapchat.com","pinterest.com","mastodon"];var p=["github.com","gitlab.com","bitbucket.org","stackoverflow.com"];var m=["amazon","ebay","etsy.com","aliexpress.com","shopify"];var l=["docs.google.com","drive.google.com","notion.so","trello.com","jira","confluence"];var h=["news","nytimes","lemonde","bbc","cnn","reuters","theguardian","lefigaro"];var g=["substack","revue","mailchimp"];var v=["imgur.com","flickr.com"];var y={PRESET_SYSTEM_TAGS:[{name:"note",desc:"Notes - Identifiant interne",hidden:!0},{name:"shaarli-note",desc:"Notes - Alias legacy",hidden:!0},{name:"todo",desc:"Tâches - Identifiant interne",hidden:!0},{name:"shaarli-todo",desc:"Tâches - Alias legacy",hidden:!0},{name:"shaarli-pin",desc:"Épinglé - Favoris en haut",hidden:!0},{name:"note-color-*",desc:"Couleurs des notes (wildcard)",hidden:!0},{name:"notebg-*",desc:"Fonds des notes (wildcard)",hidden:!0},{name:"notefilter-*",desc:"Filtres des notes (wildcard)",hidden:!0},{name:"font-*",desc:"Couleur de police (wildcard)",hidden:!0},{name:"readitlater",desc:"À lire plus tard",hidden:!0},{name:"brain-dump",desc:"Capture rapide d'idées",hidden:!0},{name:"shaarli-archive",desc:"Archivé",hidden:!1},{name:"shaarli-archiver",desc:"Archivé - Alias legacy",hidden:!1}],CONTENT_TYPES:n,CONTENT_TYPE_TAGS:o,isNote:function(t){if(!t)return!1;var e=String(t.url||"").trim(),i=r(t.tags);if(e){var n=e.toLowerCase();if(0===n.indexOf("note://")&&0!==n.indexOf("note://todo-"))return!0;if(0===n.indexOf("http://shaare"))return!0;if(0===n.indexOf("/shaare"))return!0;if(0===n.indexOf("https://shaarit.app/note/"))return!0;if(0===n.indexOf("http://shaarit.app/note/"))return!0}for(var o=0;o<i.length;o++)if("note"===i[o]||"#note"===i[o]||"shaarli-note"===i[o])return!0;return!1},isTodo:function(t){if(!t)return!1;var e=String(t.url||"").trim(),i=r(t.tags);if(e){var n=e.toLowerCase();if(0===n.indexOf("note://todo-"))return!0;if(0===n.indexOf("https://shaarit.app/todo/"))return!0;if(0===n.indexOf("http://shaarit.app/todo/"))return!0;if(0===n.indexOf("http://shaarli-todo"))return!0;if(0===n.indexOf("https://shaarli-todo"))return!0}for(var o=0;o<i.length;o++)if("todo"===i[o]||"#todo"===i[o]||"shaarli-todo"===i[o])return!0;return!1},isPinned:function(t){return!!t&&-1!==r(t.tags).indexOf("shaarli-pin")},isArchived:function(t){if(!t)return!1;var e=r(t.tags);return-1!==e.indexOf("shaarli-archive")||-1!==e.indexOf("shaarli-archiver")},generateNoteUrl:function(){return"https://shaarit.app/note/"+i()},generateTodoUrl:function(){return"https://shaarit.app/todo/"+i()},detectContentType:function(t){var e=String(t||"").trim();if(!e)return{type:n.UNKNOWN,tags:[]};var r=e.toLowerCase();if(0===r.indexOf("note://")||0===r.indexOf("https://shaarit.app/note/")||0===r.indexOf("https://shaarit.app/todo/")||0===r.indexOf("http://shaare")||0===r.indexOf("/shaare")||0===r.indexOf("http://shaarli-todo"))return{type:n.UNKNOWN,tags:[]};var i=function(t){try{return(new URL(t).hostname||"").toLowerCase()}catch(r){var e=String(t||"").match(/^[a-z][a-z0-9+.-]*:\/\/([^/?#]+)/i);return e?e[1].toLowerCase():""}}(e);return function(t){return/\.pdf(\?|$)/i.test(t)}(e)?{type:n.PDF,tags:o.pdf}:function(t,e){return!!/\.(jpe?g|png|gif|webp|bmp|svg)(\?|$)/i.test(t)||a(e,v)}(e,i)?{type:n.IMAGE,tags:o.image}:function(t,e){if(/\.(m3u|m3u8|pls)(\?|$)/i.test(t))return!0;if(a(e,s))return!0;if(0===e.indexOf("stream.")||0===e.indexOf("live."))return!0;if(-1!==e.indexOf("ici.radio-canada.ca")||-1!==e.indexOf("radio-canada.ca")){if(/\/balados(\/|$)/i.test(t))return!1;if(/\/(direct|premiere|audio-fil)(\/|$)/i.test(t))return!0}return!1}(e,i)?{type:n.RADIO,tags:o.radio}:function(t,e){return!!(a(e,c)||/open\.spotify\.com\/(show|episode)\//i.test(t)||/\/balados(\/|$)|\/ohdio\/balados(\/|$)/i.test(t)||/\.(xml|rss)(\?|$)/i.test(t))}(e,i)?{type:n.PODCAST,tags:o.podcast}:function(t,e){return!!a(e,d)||!!/open\.spotify\.com\/(track|album|artist|playlist)\//i.test(t)}(e,i)?{type:n.MUSIC,tags:o.music}:function(t){return a(t,u)}(i)?{type:n.VIDEO,tags:o.video}:function(t){return a(t,p)}(i)?{type:n.REPOSITORY,tags:o.repository}:function(t){return a(t,l)}(i)?{type:n.DOCUMENT,tags:o.document}:function(t){return a(t,f)}(i)?{type:n.SOCIAL,tags:o.social}:function(t){return a(t,m)}(i)?{type:n.SHOPPING,tags:o.shopping}:function(t){return a(t,g)}(i)?{type:n.NEWSLETTER,tags:o.newsletter}:function(t){return a(t,h)}(i)?{type:n.NEWS,tags:o.news}:{type:n.UNKNOWN,tags:[]}},mergeAutoTags:function(t,r){var i=Array.isArray(t)?t.slice():[],n=i.map(e);return(r||[]).forEach(function(t){var e=String(t||"").trim();e&&-1===n.indexOf(e.toLowerCase())&&(i.push(e),n.push(e.toLowerCase()))}),i}};t.ShaarItRules=y}("undefined"!=typeof window?window:this);