From 0f1d449976fca9efd4b81f56933879cacc3f6979 Mon Sep 17 00:00:00 2001 From: TRaSH Date: Thu, 18 May 2023 00:06:20 +0200 Subject: [PATCH 1/3] Workaround for breakage of glightbox --- docs/Radarr/radarr-setup-quality-profiles.md | 4 ++-- docs/assets/javascripts/glightbox.min.js | 1 + docs/stylesheets/glightbox.min.css | 1 + includes/cf/radarr-all-hdr-formats-dv-web-hdr10plus-boost.md | 3 +-- includes/cf/radarr-all-hdr-formats-dv-web.md | 3 +-- includes/cf/radarr-all-hdr-formats.md | 3 +-- includes/cf/radarr-hdr-formats.md | 3 +-- includes/cf/sonarr-all-hdr-formats-dv-web-hdr10plus-boost.md | 3 +-- includes/cf/sonarr-all-hdr-formats-dv-web.md | 3 +-- includes/cf/sonarr-all-hdr-formats.md | 2 +- includes/cf/sonarr-hdr-formats.md | 3 +-- mkdocs.yml | 1 + 12 files changed, 13 insertions(+), 17 deletions(-) create mode 100644 docs/assets/javascripts/glightbox.min.js create mode 100644 docs/stylesheets/glightbox.min.css diff --git a/docs/Radarr/radarr-setup-quality-profiles.md b/docs/Radarr/radarr-setup-quality-profiles.md index ba85f112f..d6b907234 100644 --- a/docs/Radarr/radarr-setup-quality-profiles.md +++ b/docs/Radarr/radarr-setup-quality-profiles.md @@ -69,9 +69,9 @@ At the bottom in your chosen profile you will see the added Custom Formats where

*Click on the image below to see how to make use of the flowchart.* -

![Flowchart](/Radarr/images/flowchart-guide-radarr.png){ width="10%" height="10%" data-title="Follow the flowchart, continue till you hit finished." data-description="- The yellow boxes match the Quality Profile on the right side of the Guide.
- If the Guide says ALL it means ALL. (Even if you have a TV/Hardware Media Player that can't handle for example DV or HDR10+, else you will limit yourself what you're able to get or get download loops, this also counts for the audio formats).

All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible." } +

![Flowchart](/Radarr/images/flowchart-guide-radarr.png){ width="10%" height="10%" } - ![Flowchart](/Radarr/images/flowchart-custom-format-radarr.png){ data-title="Follow the flowchart, continue till you hit finished." data-description="- The yellow boxes match the Quality Profile on the right side of the Guide.
- If the Guide says ALL it means ALL. (Even if you have a TV/Hardware Media Player that can't handle for example DV or HDR10+,else you will limit yourself what you're able to get or get download loops, this also counts for the audio formats).

All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible." } + ![Flowchart](/Radarr/images/flowchart-custom-format-radarr.png) If you're unsure or have questions do not hesitate to ask for help on Discord diff --git a/docs/assets/javascripts/glightbox.min.js b/docs/assets/javascripts/glightbox.min.js new file mode 100644 index 000000000..614fb1888 --- /dev/null +++ b/docs/assets/javascripts/glightbox.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).GLightbox=t()}(this,(function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e[s]=e[s]||[],l={all:n,evt:null,found:null};return t&&i&&P(n)>0&&o(n,(function(e,n){if(e.eventName==t&&e.fn.toString()==i.toString())return l.found=!0,l.evt=n,!1})),l}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.onElement,n=t.withCallback,s=t.avoidDuplicate,l=void 0===s||s,a=t.once,h=void 0!==a&&a,d=t.useCapture,c=void 0!==d&&d,u=arguments.length>2?arguments[2]:void 0,g=i||[];function v(e){T(n)&&n.call(u,e,this),h&&v.destroy()}return C(g)&&(g=document.querySelectorAll(g)),v.destroy=function(){o(g,(function(t){var i=r(t,e,v);i.found&&i.all.splice(i.evt,1),t.removeEventListener&&t.removeEventListener(e,v,c)}))},o(g,(function(t){var i=r(t,e,v);(t.addEventListener&&l&&!i.found||!l)&&(t.addEventListener(e,v,c),i.all.push({eventName:e,fn:v}))})),v}function h(e,t){o(t.split(" "),(function(t){return e.classList.add(t)}))}function d(e,t){o(t.split(" "),(function(t){return e.classList.remove(t)}))}function c(e,t){return e.classList.contains(t)}function u(e,t){for(;e!==document.body;){if(!(e=e.parentElement))return!1;if("function"==typeof e.matches?e.matches(t):e.msMatchesSelector(t))return e}}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||""===t)return!1;if("none"==t)return T(i)&&i(),!1;var n=x(),s=t.split(" ");o(s,(function(t){h(e,"g"+t)})),a(n,{onElement:e,avoidDuplicate:!1,once:!0,withCallback:function(e,t){o(s,(function(e){d(t,"g"+e)})),T(i)&&i()}})}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(""==t)return e.style.webkitTransform="",e.style.MozTransform="",e.style.msTransform="",e.style.OTransform="",e.style.transform="",!1;e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t,e.style.transform=t}function f(e){e.style.display="block"}function p(e){e.style.display="none"}function m(e){var t=document.createDocumentFragment(),i=document.createElement("div");for(i.innerHTML=e;i.firstChild;)t.appendChild(i.firstChild);return t}function y(){return{width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}}function x(){var e,t=document.createElement("fakeelement"),i={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}function b(e,t,i,n){if(e())t();else{var s;i||(i=100);var l=setInterval((function(){e()&&(clearInterval(l),s&&clearTimeout(s),t())}),i);n&&(s=setTimeout((function(){clearInterval(l)}),n))}}function S(e,t,i){if(I(e))console.error("Inject assets error");else if(T(t)&&(i=t,t=!1),C(t)&&t in window)T(i)&&i();else{var n;if(-1!==e.indexOf(".css")){if((n=document.querySelectorAll('link[href="'+e+'"]'))&&n.length>0)return void(T(i)&&i());var s=document.getElementsByTagName("head")[0],l=s.querySelectorAll('link[rel="stylesheet"]'),o=document.createElement("link");return o.rel="stylesheet",o.type="text/css",o.href=e,o.media="all",l?s.insertBefore(o,l[0]):s.appendChild(o),void(T(i)&&i())}if((n=document.querySelectorAll('script[src="'+e+'"]'))&&n.length>0){if(T(i)){if(C(t))return b((function(){return void 0!==window[t]}),(function(){i()})),!1;i()}}else{var r=document.createElement("script");r.type="text/javascript",r.src=e,r.onload=function(){if(T(i)){if(C(t))return b((function(){return void 0!==window[t]}),(function(){i()})),!1;i()}},document.body.appendChild(r)}}}function w(){return"navigator"in window&&window.navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i)}function T(e){return"function"==typeof e}function C(e){return"string"==typeof e}function k(e){return!(!e||!e.nodeType||1!=e.nodeType)}function E(e){return Array.isArray(e)}function A(e){return e&&e.length&&isFinite(e.length)}function L(t){return"object"===e(t)&&null!=t&&!T(t)&&!E(t)}function I(e){return null==e}function O(e,t){return null!==e&&hasOwnProperty.call(e,t)}function P(e){if(L(e)){if(e.keys)return e.keys().length;var t=0;for(var i in e)O(e,i)&&t++;return t}return e.length}function M(e){return!isNaN(parseFloat(e))&&isFinite(e)}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=document.querySelectorAll(".gbtn[data-taborder]:not(.disabled)");if(!t.length)return!1;if(1==t.length)return t[0];"string"==typeof e&&(e=parseInt(e));var i=[];o(t,(function(e){i.push(e.getAttribute("data-taborder"))}));var n=Math.max.apply(Math,i.map((function(e){return parseInt(e)}))),s=e<0?1:e+1;s>n&&(s="1");var l=i.filter((function(e){return e>=parseInt(s)})),r=l.sort()[0];return document.querySelector('.gbtn[data-taborder="'.concat(r,'"]'))}function X(e){if(e.events.hasOwnProperty("keyboard"))return!1;e.events.keyboard=a("keydown",{onElement:window,withCallback:function(t,i){var n=(t=t||window.event).keyCode;if(9==n){var s=document.querySelector(".gbtn.focused");if(!s){var l=!(!document.activeElement||!document.activeElement.nodeName)&&document.activeElement.nodeName.toLocaleLowerCase();if("input"==l||"textarea"==l||"button"==l)return}t.preventDefault();var o=document.querySelectorAll(".gbtn[data-taborder]");if(!o||o.length<=0)return;if(!s){var r=z();return void(r&&(r.focus(),h(r,"focused")))}var a=z(s.getAttribute("data-taborder"));d(s,"focused"),a&&(a.focus(),h(a,"focused"))}39==n&&e.nextSlide(),37==n&&e.prevSlide(),27==n&&e.close()}})}function Y(e){return Math.sqrt(e.x*e.x+e.y*e.y)}function q(e,t){var i=function(e,t){var i=Y(e)*Y(t);if(0===i)return 0;var n=function(e,t){return e.x*t.x+e.y*t.y}(e,t)/i;return n>1&&(n=1),Math.acos(n)}(e,t);return function(e,t){return e.x*t.y-t.x*e.y}(e,t)>0&&(i*=-1),180*i/Math.PI}var N=function(){function e(i){t(this,e),this.handlers=[],this.el=i}return n(e,[{key:"add",value:function(e){this.handlers.push(e)}},{key:"del",value:function(e){e||(this.handlers=[]);for(var t=this.handlers.length;t>=0;t--)this.handlers[t]===e&&this.handlers.splice(t,1)}},{key:"dispatch",value:function(){for(var e=0,t=this.handlers.length;e=0)console.log("ignore drag for this touched element",e.target.nodeName.toLowerCase());else{this.now=Date.now(),this.x1=e.touches[0].pageX,this.y1=e.touches[0].pageY,this.delta=this.now-(this.last||this.now),this.touchStart.dispatch(e,this.element),null!==this.preTapPosition.x&&(this.isDoubleTap=this.delta>0&&this.delta<=250&&Math.abs(this.preTapPosition.x-this.x1)<30&&Math.abs(this.preTapPosition.y-this.y1)<30,this.isDoubleTap&&clearTimeout(this.singleTapTimeout)),this.preTapPosition.x=this.x1,this.preTapPosition.y=this.y1,this.last=this.now;var t=this.preV;if(e.touches.length>1){this._cancelLongTap(),this._cancelSingleTap();var i={x:e.touches[1].pageX-this.x1,y:e.touches[1].pageY-this.y1};t.x=i.x,t.y=i.y,this.pinchStartLen=Y(t),this.multipointStart.dispatch(e,this.element)}this._preventTap=!1,this.longTapTimeout=setTimeout(function(){this.longTap.dispatch(e,this.element),this._preventTap=!0}.bind(this),750)}}}},{key:"move",value:function(e){if(e.touches){var t=this.preV,i=e.touches.length,n=e.touches[0].pageX,s=e.touches[0].pageY;if(this.isDoubleTap=!1,i>1){var l=e.touches[1].pageX,o=e.touches[1].pageY,r={x:e.touches[1].pageX-n,y:e.touches[1].pageY-s};null!==t.x&&(this.pinchStartLen>0&&(e.zoom=Y(r)/this.pinchStartLen,this.pinch.dispatch(e,this.element)),e.angle=q(r,t),this.rotate.dispatch(e,this.element)),t.x=r.x,t.y=r.y,null!==this.x2&&null!==this.sx2?(e.deltaX=(n-this.x2+l-this.sx2)/2,e.deltaY=(s-this.y2+o-this.sy2)/2):(e.deltaX=0,e.deltaY=0),this.twoFingerPressMove.dispatch(e,this.element),this.sx2=l,this.sy2=o}else{if(null!==this.x2){e.deltaX=n-this.x2,e.deltaY=s-this.y2;var a=Math.abs(this.x1-this.x2),h=Math.abs(this.y1-this.y2);(a>10||h>10)&&(this._preventTap=!0)}else e.deltaX=0,e.deltaY=0;this.pressMove.dispatch(e,this.element)}this.touchMove.dispatch(e,this.element),this._cancelLongTap(),this.x2=n,this.y2=s,i>1&&e.preventDefault()}}},{key:"end",value:function(e){if(e.changedTouches){this._cancelLongTap();var t=this;e.touches.length<2&&(this.multipointEnd.dispatch(e,this.element),this.sx2=this.sy2=null),this.x2&&Math.abs(this.x1-this.x2)>30||this.y2&&Math.abs(this.y1-this.y2)>30?(e.direction=this._swipeDirection(this.x1,this.x2,this.y1,this.y2),this.swipeTimeout=setTimeout((function(){t.swipe.dispatch(e,t.element)}),0)):(this.tapTimeout=setTimeout((function(){t._preventTap||t.tap.dispatch(e,t.element),t.isDoubleTap&&(t.doubleTap.dispatch(e,t.element),t.isDoubleTap=!1)}),0),t.isDoubleTap||(t.singleTapTimeout=setTimeout((function(){t.singleTap.dispatch(e,t.element)}),250))),this.touchEnd.dispatch(e,this.element),this.preV.x=0,this.preV.y=0,this.zoom=1,this.pinchStartLen=null,this.x1=this.x2=this.y1=this.y2=null}}},{key:"cancelAll",value:function(){this._preventTap=!0,clearTimeout(this.singleTapTimeout),clearTimeout(this.tapTimeout),clearTimeout(this.longTapTimeout),clearTimeout(this.swipeTimeout)}},{key:"cancel",value:function(e){this.cancelAll(),this.touchCancel.dispatch(e,this.element)}},{key:"_cancelLongTap",value:function(){clearTimeout(this.longTapTimeout)}},{key:"_cancelSingleTap",value:function(){clearTimeout(this.singleTapTimeout)}},{key:"_swipeDirection",value:function(e,t,i,n){return Math.abs(e-t)>=Math.abs(i-n)?e-t>0?"Left":"Right":i-n>0?"Up":"Down"}},{key:"on",value:function(e,t){this[e]&&this[e].add(t)}},{key:"off",value:function(e,t){this[e]&&this[e].del(t)}},{key:"destroy",value:function(){return this.singleTapTimeout&&clearTimeout(this.singleTapTimeout),this.tapTimeout&&clearTimeout(this.tapTimeout),this.longTapTimeout&&clearTimeout(this.longTapTimeout),this.swipeTimeout&&clearTimeout(this.swipeTimeout),this.element.removeEventListener("touchstart",this.start),this.element.removeEventListener("touchmove",this.move),this.element.removeEventListener("touchend",this.end),this.element.removeEventListener("touchcancel",this.cancel),this.rotate.del(),this.touchStart.del(),this.multipointStart.del(),this.multipointEnd.del(),this.pinch.del(),this.swipe.del(),this.tap.del(),this.doubleTap.del(),this.longTap.del(),this.singleTap.del(),this.pressMove.del(),this.twoFingerPressMove.del(),this.touchMove.del(),this.touchEnd.del(),this.touchCancel.del(),this.preV=this.pinchStartLen=this.zoom=this.isDoubleTap=this.delta=this.last=this.now=this.tapTimeout=this.singleTapTimeout=this.longTapTimeout=this.swipeTimeout=this.x1=this.x2=this.y1=this.y2=this.preTapPosition=this.rotate=this.touchStart=this.multipointStart=this.multipointEnd=this.pinch=this.swipe=this.tap=this.doubleTap=this.longTap=this.singleTap=this.pressMove=this.touchMove=this.touchEnd=this.touchCancel=this.twoFingerPressMove=null,window.removeEventListener("scroll",this._cancelAllHandler),null}}]),e}();function W(e){var t=function(){var e,t=document.createElement("fakeelement"),i={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}(),i=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,n=c(e,"gslide-media")?e:e.querySelector(".gslide-media"),s=u(n,".ginner-container"),l=e.querySelector(".gslide-description");i>769&&(n=s),h(n,"greset"),v(n,"translate3d(0, 0, 0)"),a(t,{onElement:n,once:!0,withCallback:function(e,t){d(n,"greset")}}),n.style.opacity="",l&&(l.style.opacity="")}function B(e){if(e.events.hasOwnProperty("touch"))return!1;var t,i,n,s=y(),l=s.width,o=s.height,r=!1,a=null,g=null,f=null,p=!1,m=1,x=1,b=!1,S=!1,w=null,T=null,C=null,k=null,E=0,A=0,L=!1,I=!1,O={},P={},M=0,z=0,X=document.getElementById("glightbox-slider"),Y=document.querySelector(".goverlay"),q=new _(X,{touchStart:function(t){if(r=!0,(c(t.targetTouches[0].target,"ginner-container")||u(t.targetTouches[0].target,".gslide-desc")||"a"==t.targetTouches[0].target.nodeName.toLowerCase())&&(r=!1),u(t.targetTouches[0].target,".gslide-inline")&&!c(t.targetTouches[0].target.parentNode,"gslide-inline")&&(r=!1),r){if(P=t.targetTouches[0],O.pageX=t.targetTouches[0].pageX,O.pageY=t.targetTouches[0].pageY,M=t.targetTouches[0].clientX,z=t.targetTouches[0].clientY,a=e.activeSlide,g=a.querySelector(".gslide-media"),n=a.querySelector(".gslide-inline"),f=null,c(g,"gslide-image")&&(f=g.querySelector("img")),(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)>769&&(g=a.querySelector(".ginner-container")),d(Y,"greset"),t.pageX>20&&t.pageXo){var a=O.pageX-P.pageX;if(Math.abs(a)<=13)return!1}p=!0;var h,d=s.targetTouches[0].clientX,c=s.targetTouches[0].clientY,u=M-d,m=z-c;if(Math.abs(u)>Math.abs(m)?(L=!1,I=!0):(I=!1,L=!0),t=P.pageX-O.pageX,E=100*t/l,i=P.pageY-O.pageY,A=100*i/o,L&&f&&(h=1-Math.abs(i)/o,Y.style.opacity=h,e.settings.touchFollowAxis&&(E=0)),I&&(h=1-Math.abs(t)/l,g.style.opacity=h,e.settings.touchFollowAxis&&(A=0)),!f)return v(g,"translate3d(".concat(E,"%, 0, 0)"));v(g,"translate3d(".concat(E,"%, ").concat(A,"%, 0)"))}},touchEnd:function(){if(r){if(p=!1,S||b)return C=w,void(k=T);var t=Math.abs(parseInt(A)),i=Math.abs(parseInt(E));if(!(t>29&&f))return t<29&&i<25?(h(Y,"greset"),Y.style.opacity=1,W(g)):void 0;e.close()}},multipointEnd:function(){setTimeout((function(){b=!1}),50)},multipointStart:function(){b=!0,m=x||1},pinch:function(e){if(!f||p)return!1;b=!0,f.scaleX=f.scaleY=m*e.zoom;var t=m*e.zoom;if(S=!0,t<=1)return S=!1,t=1,k=null,C=null,w=null,T=null,void f.setAttribute("style","");t>4.5&&(t=4.5),f.style.transform="scale3d(".concat(t,", ").concat(t,", 1)"),x=t},pressMove:function(e){if(S&&!b){var t=P.pageX-O.pageX,i=P.pageY-O.pageY;C&&(t+=C),k&&(i+=k),w=t,T=i;var n="translate3d(".concat(t,"px, ").concat(i,"px, 0)");x&&(n+=" scale3d(".concat(x,", ").concat(x,", 1)")),v(f,n)}},swipe:function(t){if(!S)if(b)b=!1;else{if("Left"==t.direction){if(e.index==e.elements.length-1)return W(g);e.nextSlide()}if("Right"==t.direction){if(0==e.index)return W(g);e.prevSlide()}}}});e.events.touch=q}var H=function(){function e(i,n){var s=this,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t(this,e),this.img=i,this.slide=n,this.onclose=l,this.img.setZoomEvents)return!1;this.active=!1,this.zoomedIn=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.img.addEventListener("mousedown",(function(e){return s.dragStart(e)}),!1),this.img.addEventListener("mouseup",(function(e){return s.dragEnd(e)}),!1),this.img.addEventListener("mousemove",(function(e){return s.drag(e)}),!1),this.img.addEventListener("click",(function(e){return s.slide.classList.contains("dragging-nav")?(s.zoomOut(),!1):s.zoomedIn?void(s.zoomedIn&&!s.dragging&&s.zoomOut()):s.zoomIn()}),!1),this.img.setZoomEvents=!0}return n(e,[{key:"zoomIn",value:function(){var e=this.widowWidth();if(!(this.zoomedIn||e<=768)){var t=this.img;if(t.setAttribute("data-style",t.getAttribute("style")),t.style.maxWidth=t.naturalWidth+"px",t.style.maxHeight=t.naturalHeight+"px",t.naturalWidth>e){var i=e/2-t.naturalWidth/2;this.setTranslate(this.img.parentNode,i,0)}this.slide.classList.add("zoomed"),this.zoomedIn=!0}}},{key:"zoomOut",value:function(){this.img.parentNode.setAttribute("style",""),this.img.setAttribute("style",this.img.getAttribute("data-style")),this.slide.classList.remove("zoomed"),this.zoomedIn=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.onclose&&"function"==typeof this.onclose&&this.onclose()}},{key:"dragStart",value:function(e){e.preventDefault(),this.zoomedIn?("touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset),e.target===this.img&&(this.active=!0,this.img.classList.add("dragging"))):this.active=!1}},{key:"dragEnd",value:function(e){var t=this;e.preventDefault(),this.initialX=this.currentX,this.initialY=this.currentY,this.active=!1,setTimeout((function(){t.dragging=!1,t.img.isDragging=!1,t.img.classList.remove("dragging")}),100)}},{key:"drag",value:function(e){this.active&&(e.preventDefault(),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.img.isDragging=!0,this.dragging=!0,this.setTranslate(this.img,this.currentX,this.currentY))}},{key:"onMove",value:function(e){if(this.zoomedIn){var t=e.clientX-this.img.naturalWidth/2,i=e.clientY-this.img.naturalHeight/2;this.setTranslate(this.img,t,i)}}},{key:"setTranslate",value:function(e,t,i){e.style.transform="translate3d("+t+"px, "+i+"px, 0)"}},{key:"widowWidth",value:function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth}}]),e}(),V=function(){function e(){var i=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e);var s=n.dragEl,l=n.toleranceX,o=void 0===l?40:l,r=n.toleranceY,a=void 0===r?65:r,h=n.slide,d=void 0===h?null:h,c=n.instance,u=void 0===c?null:c;this.el=s,this.active=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.direction=null,this.lastDirection=null,this.toleranceX=o,this.toleranceY=a,this.toleranceReached=!1,this.dragContainer=this.el,this.slide=d,this.instance=u,this.el.addEventListener("mousedown",(function(e){return i.dragStart(e)}),!1),this.el.addEventListener("mouseup",(function(e){return i.dragEnd(e)}),!1),this.el.addEventListener("mousemove",(function(e){return i.drag(e)}),!1)}return n(e,[{key:"dragStart",value:function(e){if(this.slide.classList.contains("zoomed"))this.active=!1;else{"touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset);var t=e.target.nodeName.toLowerCase();e.target.classList.contains("nodrag")||u(e.target,".nodrag")||-1!==["input","select","textarea","button","a"].indexOf(t)?this.active=!1:(e.preventDefault(),(e.target===this.el||"img"!==t&&u(e.target,".gslide-inline"))&&(this.active=!0,this.el.classList.add("dragging"),this.dragContainer=u(e.target,".ginner-container")))}}},{key:"dragEnd",value:function(e){var t=this;e&&e.preventDefault(),this.initialX=0,this.initialY=0,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.active=!1,this.doSlideChange&&(this.instance.preventOutsideClick=!0,"right"==this.doSlideChange&&this.instance.prevSlide(),"left"==this.doSlideChange&&this.instance.nextSlide()),this.doSlideClose&&this.instance.close(),this.toleranceReached||this.setTranslate(this.dragContainer,0,0,!0),setTimeout((function(){t.instance.preventOutsideClick=!1,t.toleranceReached=!1,t.lastDirection=null,t.dragging=!1,t.el.isDragging=!1,t.el.classList.remove("dragging"),t.slide.classList.remove("dragging-nav"),t.dragContainer.style.transform="",t.dragContainer.style.transition=""}),100)}},{key:"drag",value:function(e){if(this.active){e.preventDefault(),this.slide.classList.add("dragging-nav"),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.el.isDragging=!0,this.dragging=!0,this.doSlideChange=!1,this.doSlideClose=!1;var t=Math.abs(this.currentX),i=Math.abs(this.currentY);if(t>0&&t>=Math.abs(this.currentY)&&(!this.lastDirection||"x"==this.lastDirection)){this.yOffset=0,this.lastDirection="x",this.setTranslate(this.dragContainer,this.currentX,0);var n=this.shouldChange();if(!this.instance.settings.dragAutoSnap&&n&&(this.doSlideChange=n),this.instance.settings.dragAutoSnap&&n)return this.instance.preventOutsideClick=!0,this.toleranceReached=!0,this.active=!1,this.instance.preventOutsideClick=!0,this.dragEnd(null),"right"==n&&this.instance.prevSlide(),void("left"==n&&this.instance.nextSlide())}if(this.toleranceY>0&&i>0&&i>=t&&(!this.lastDirection||"y"==this.lastDirection)){this.xOffset=0,this.lastDirection="y",this.setTranslate(this.dragContainer,0,this.currentY);var s=this.shouldClose();return!this.instance.settings.dragAutoSnap&&s&&(this.doSlideClose=!0),void(this.instance.settings.dragAutoSnap&&s&&this.instance.close())}}}},{key:"shouldChange",value:function(){var e=!1;if(Math.abs(this.currentX)>=this.toleranceX){var t=this.currentX>0?"right":"left";("left"==t&&this.slide!==this.slide.parentNode.lastChild||"right"==t&&this.slide!==this.slide.parentNode.firstChild)&&(e=t)}return e}},{key:"shouldClose",value:function(){var e=!1;return Math.abs(this.currentY)>=this.toleranceY&&(e=!0),e}},{key:"setTranslate",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.style.transition=n?"all .2s ease":"",e.style.transform="translate3d(".concat(t,"px, ").concat(i,"px, 0)")}}]),e}();function j(e,t,i,n){var s=e.querySelector(".gslide-media"),l=new Image,o="gSlideTitle_"+i,r="gSlideDesc_"+i;l.addEventListener("load",(function(){T(n)&&n()}),!1),l.src=t.href,""!=t.sizes&&""!=t.srcset&&(l.sizes=t.sizes,l.srcset=t.srcset),l.alt="",I(t.alt)||""===t.alt||(l.alt=t.alt),""!==t.title&&l.setAttribute("aria-labelledby",o),""!==t.description&&l.setAttribute("aria-describedby",r),t.hasOwnProperty("_hasCustomWidth")&&t._hasCustomWidth&&(l.style.width=t.width),t.hasOwnProperty("_hasCustomHeight")&&t._hasCustomHeight&&(l.style.height=t.height),s.insertBefore(l,s.firstChild)}function F(e,t,i,n){var s=this,l=e.querySelector(".ginner-container"),o="gvideo"+i,r=e.querySelector(".gslide-media"),a=this.getAllPlayers();h(l,"gvideo-container"),r.insertBefore(m('

'),r.firstChild);var d=e.querySelector(".gvideo-wrapper");S(this.settings.plyr.css,"Plyr");var c=t.href,u=location.protocol.replace(":",""),g="",v="",f=!1;"file"==u&&(u="http"),r.style.maxWidth=t.width,S(this.settings.plyr.js,"Plyr",(function(){if(c.match(/vimeo\.com\/([0-9]*)/)){var l=/vimeo.*\/(\d+)/i.exec(c);g="vimeo",v=l[1]}if(c.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||c.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||c.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/)){var r=function(e){var t="";t=void 0!==(e=e.replace(/(>|<)/gi,"").split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/))[2]?(t=e[2].split(/[^0-9a-z_\-]/i))[0]:e;return t}(c);g="youtube",v=r}if(null!==c.match(/\.(mp4|ogg|webm|mov)$/)){g="local";var u='")}var w=f||m('
'));h(d,"".concat(g,"-video gvideo")),d.appendChild(w),d.setAttribute("data-id",o),d.setAttribute("data-index",i);var C=O(s.settings.plyr,"config")?s.settings.plyr.config:{},k=new Plyr("#"+o,C);k.on("ready",(function(e){var t=e.detail.plyr;a[o]=t,T(n)&&n()})),b((function(){return e.querySelector("iframe")&&"true"==e.querySelector("iframe").dataset.ready}),(function(){s.resize(e)})),k.on("enterfullscreen",R),k.on("exitfullscreen",R)}))}function R(e){var t=u(e.target,".gslide-media");"enterfullscreen"==e.type&&h(t,"fullscreen"),"exitfullscreen"==e.type&&d(t,"fullscreen")}function G(e,t,i,n){var s,l=this,o=e.querySelector(".gslide-media"),r=!(!O(t,"href")||!t.href)&&t.href.split("#").pop().trim(),d=!(!O(t,"content")||!t.content)&&t.content;if(d&&(C(d)&&(s=m('
'.concat(d,"
"))),k(d))){"none"==d.style.display&&(d.style.display="block");var c=document.createElement("div");c.className="ginlined-content",c.appendChild(d),s=c}if(r){var u=document.getElementById(r);if(!u)return!1;var g=u.cloneNode(!0);g.style.height=t.height,g.style.maxWidth=t.width,h(g,"ginlined-content"),s=g}if(!s)return console.error("Unable to append inline slide content",t),!1;o.style.height=t.height,o.style.width=t.width,o.appendChild(s),this.events["inlineclose"+r]=a("click",{onElement:o.querySelectorAll(".gtrigger-close"),withCallback:function(e){e.preventDefault(),l.close()}}),T(n)&&n()}function Z(e,t,i,n){var s=e.querySelector(".gslide-media"),l=function(e){var t=e.url,i=e.allow,n=e.callback,s=e.appendTo,l=document.createElement("iframe");return l.className="vimeo-video gvideo",l.src=t,l.style.width="100%",l.style.height="100%",i&&l.setAttribute("allow",i),l.onload=function(){h(l,"node-ready"),T(n)&&n()},s&&s.appendChild(l),l}({url:t.href,callback:n});s.parentNode.style.maxWidth=t.width,s.parentNode.style.height=t.height,s.appendChild(l)}var $=function(){function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.defaults={href:"",sizes:"",srcset:"",title:"",type:"",description:"",alt:"",descPosition:"bottom",effect:"",width:"",height:"",content:!1,zoomable:!0,draggable:!0},L(i)&&(this.defaults=l(this.defaults,i))}return n(e,[{key:"sourceType",value:function(e){var t=e;if(null!==(e=e.toLowerCase()).match(/\.(jpeg|jpg|jpe|gif|png|apn|webp|avif|svg)/))return"image";if(e.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||e.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||e.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/))return"video";if(e.match(/vimeo\.com\/([0-9]*)/))return"video";if(null!==e.match(/\.(mp4|ogg|webm|mov)/))return"video";if(null!==e.match(/\.(mp3|wav|wma|aac|ogg)/))return"audio";if(e.indexOf("#")>-1&&""!==t.split("#").pop().trim())return"inline";return e.indexOf("goajax=true")>-1?"ajax":"external"}},{key:"parseConfig",value:function(e,t){var i=this,n=l({descPosition:t.descPosition},this.defaults);if(L(e)&&!k(e)){O(e,"type")||(O(e,"content")&&e.content?e.type="inline":O(e,"href")&&(e.type=this.sourceType(e.href)));var s=l(n,e);return this.setSize(s,t),s}var r="",a=e.getAttribute("data-glightbox"),h=e.nodeName.toLowerCase();if("a"===h&&(r=e.href),"img"===h&&(r=e.src,n.alt=e.alt),n.href=r,o(n,(function(s,l){O(t,l)&&"width"!==l&&(n[l]=t[l]);var o=e.dataset[l];I(o)||(n[l]=i.sanitizeValue(o))})),n.content&&(n.type="inline"),!n.type&&r&&(n.type=this.sourceType(r)),I(a)){if(!n.title&&"a"==h){var d=e.title;I(d)||""===d||(n.title=d)}if(!n.title&&"img"==h){var c=e.alt;I(c)||""===c||(n.title=c)}}else{var u=[];o(n,(function(e,t){u.push(";\\s?"+t)})),u=u.join("\\s?:|"),""!==a.trim()&&o(n,(function(e,t){var s=a,l=new RegExp("s?"+t+"s?:s?(.*?)("+u+"s?:|$)"),o=s.match(l);if(o&&o.length&&o[1]){var r=o[1].trim().replace(/;\s*$/,"");n[t]=i.sanitizeValue(r)}}))}if(n.description&&"."===n.description.substring(0,1)){var g;try{g=document.querySelector(n.description).innerHTML}catch(e){if(!(e instanceof DOMException))throw e}g&&(n.description=g)}if(!n.description){var v=e.querySelector(".glightbox-desc");v&&(n.description=v.innerHTML)}return this.setSize(n,t,e),this.slideConfig=n,n}},{key:"setSize",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n="video"==e.type?this.checkSize(t.videosWidth):this.checkSize(t.width),s=this.checkSize(t.height);return e.width=O(e,"width")&&""!==e.width?this.checkSize(e.width):n,e.height=O(e,"height")&&""!==e.height?this.checkSize(e.height):s,i&&"image"==e.type&&(e._hasCustomWidth=!!i.dataset.width,e._hasCustomHeight=!!i.dataset.height),e}},{key:"checkSize",value:function(e){return M(e)?"".concat(e,"px"):e}},{key:"sanitizeValue",value:function(e){return"true"!==e&&"false"!==e?e:"true"===e}}]),e}(),U=function(){function e(i,n,s){t(this,e),this.element=i,this.instance=n,this.index=s}return n(e,[{key:"setContent",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(c(t,"loaded"))return!1;var n=this.instance.settings,s=this.slideConfig,l=w();T(n.beforeSlideLoad)&&n.beforeSlideLoad({index:this.index,slide:t,player:!1});var o=s.type,r=s.descPosition,a=t.querySelector(".gslide-media"),d=t.querySelector(".gslide-title"),u=t.querySelector(".gslide-desc"),g=t.querySelector(".gdesc-inner"),v=i,f="gSlideTitle_"+this.index,p="gSlideDesc_"+this.index;if(T(n.afterSlideLoad)&&(v=function(){T(i)&&i(),n.afterSlideLoad({index:e.index,slide:t,player:e.instance.getSlidePlayerInstance(e.index)})}),""==s.title&&""==s.description?g&&g.parentNode.parentNode.removeChild(g.parentNode):(d&&""!==s.title?(d.id=f,d.innerHTML=s.title):d.parentNode.removeChild(d),u&&""!==s.description?(u.id=p,l&&n.moreLength>0?(s.smallDescription=this.slideShortDesc(s.description,n.moreLength,n.moreText),u.innerHTML=s.smallDescription,this.descriptionEvents(u,s)):u.innerHTML=s.description):u.parentNode.removeChild(u),h(a.parentNode,"desc-".concat(r)),h(g.parentNode,"description-".concat(r))),h(a,"gslide-".concat(o)),h(t,"loaded"),"video"!==o){if("external"!==o)return"inline"===o?(G.apply(this.instance,[t,s,this.index,v]),void(s.draggable&&new V({dragEl:t.querySelector(".gslide-inline"),toleranceX:n.dragToleranceX,toleranceY:n.dragToleranceY,slide:t,instance:this.instance}))):void("image"!==o?T(v)&&v():j(t,s,this.index,(function(){var i=t.querySelector("img");s.draggable&&new V({dragEl:i,toleranceX:n.dragToleranceX,toleranceY:n.dragToleranceY,slide:t,instance:e.instance}),s.zoomable&&i.naturalWidth>i.offsetWidth&&(h(i,"zoomable"),new H(i,t,(function(){e.instance.resize()}))),T(v)&&v()})));Z.apply(this,[t,s,this.index,v])}else F.apply(this.instance,[t,s,this.index,v])}},{key:"slideShortDesc",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=document.createElement("div");n.innerHTML=e;var s=n.innerText,l=i;if((e=s.trim()).length<=t)return e;var o=e.substr(0,t-1);return l?(n=null,o+'... '+i+""):o}},{key:"descriptionEvents",value:function(e,t){var i=this,n=e.querySelector(".desc-more");if(!n)return!1;a("click",{onElement:n,withCallback:function(e,n){e.preventDefault();var s=document.body,l=u(n,".gslide-desc");if(!l)return!1;l.innerHTML=t.description,h(s,"gdesc-open");var o=a("click",{onElement:[s,u(l,".gslide-description")],withCallback:function(e,n){"a"!==e.target.nodeName.toLowerCase()&&(d(s,"gdesc-open"),h(s,"gdesc-closed"),l.innerHTML=t.smallDescription,i.descriptionEvents(l,t),setTimeout((function(){d(s,"gdesc-closed")}),400),o.destroy())}})}})}},{key:"create",value:function(){return m(this.instance.settings.slideHTML)}},{key:"getConfig",value:function(){k(this.element)||this.element.hasOwnProperty("draggable")||(this.element.draggable=this.instance.settings.draggable);var e=new $(this.instance.settings.slideExtraAttributes);return this.slideConfig=e.parseConfig(this.element,this.instance.settings),this.slideConfig}}]),e}(),J=w(),K=null!==w()||void 0!==document.createTouch||"ontouchstart"in window||"onmsgesturechange"in window||navigator.msMaxTouchPoints,Q=document.getElementsByTagName("html")[0],ee={selector:".glightbox",elements:null,skin:"clean",theme:"clean",closeButton:!0,startAt:null,autoplayVideos:!0,autofocusVideos:!0,descPosition:"bottom",width:"900px",height:"506px",videosWidth:"960px",beforeSlideChange:null,afterSlideChange:null,beforeSlideLoad:null,afterSlideLoad:null,slideInserted:null,slideRemoved:null,slideExtraAttributes:null,onOpen:null,onClose:null,loop:!1,zoomable:!0,draggable:!0,dragAutoSnap:!1,dragToleranceX:40,dragToleranceY:65,preload:!0,oneSlidePerOpen:!1,touchNavigation:!0,touchFollowAxis:!0,keyboardNavigation:!0,closeOnOutsideClick:!0,plugins:!1,plyr:{css:"https://cdn.plyr.io/3.6.8/plyr.css",js:"https://cdn.plyr.io/3.6.8/plyr.js",config:{ratio:"16:9",fullscreen:{enabled:!0,iosNative:!0},youtube:{noCookie:!0,rel:0,showinfo:0,iv_load_policy:3},vimeo:{byline:!1,portrait:!1,title:!1,transparent:!1}}},openEffect:"zoom",closeEffect:"zoom",slideEffect:"slide",moreText:"See more",moreLength:60,cssEfects:{fade:{in:"fadeIn",out:"fadeOut"},zoom:{in:"zoomIn",out:"zoomOut"},slide:{in:"slideInRight",out:"slideOutLeft"},slideBack:{in:"slideInLeft",out:"slideOutRight"},none:{in:"none",out:"none"}},svg:{close:'',next:' ',prev:''},slideHTML:'
\n
\n
\n
\n
\n
\n
\n

\n
\n
\n
\n
\n
\n
',lightboxHTML:''},te=function(){function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.customOptions=i,this.settings=l(ee,i),this.effectsClasses=this.getAnimationClasses(),this.videoPlayers={},this.apiEvents=[],this.fullElementsList=!1}return n(e,[{key:"init",value:function(){var e=this,t=this.getSelector();t&&(this.baseEvents=a("click",{onElement:t,withCallback:function(t,i){t.preventDefault(),e.open(i)}})),this.elements=this.getElements()}},{key:"open",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(0==this.elements.length)return!1;this.activeSlide=null,this.prevActiveSlideIndex=null,this.prevActiveSlide=null;var i=M(t)?t:this.settings.startAt;if(k(e)){var n=e.getAttribute("data-gallery");n&&(this.fullElementsList=this.elements,this.elements=this.getGalleryElements(this.elements,n)),I(i)&&(i=this.getElementIndex(e))<0&&(i=0)}M(i)||(i=0),this.build(),g(this.overlay,"none"==this.settings.openEffect?"none":this.settings.cssEfects.fade.in);var s=document.body,l=window.innerWidth-document.documentElement.clientWidth;if(l>0){var o=document.createElement("style");o.type="text/css",o.className="gcss-styles",o.innerText=".gscrollbar-fixer {margin-right: ".concat(l,"px}"),document.head.appendChild(o),h(s,"gscrollbar-fixer")}h(s,"glightbox-open"),h(Q,"glightbox-open"),J&&(h(document.body,"glightbox-mobile"),this.settings.slideEffect="slide"),this.showSlide(i,!0),1==this.elements.length?(h(this.prevButton,"glightbox-button-hidden"),h(this.nextButton,"glightbox-button-hidden")):(d(this.prevButton,"glightbox-button-hidden"),d(this.nextButton,"glightbox-button-hidden")),this.lightboxOpen=!0,this.trigger("open"),T(this.settings.onOpen)&&this.settings.onOpen(),K&&this.settings.touchNavigation&&B(this),this.settings.keyboardNavigation&&X(this)}},{key:"openAt",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.open(null,e)}},{key:"showSlide",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];f(this.loader),this.index=parseInt(t);var n=this.slidesContainer.querySelector(".current");n&&d(n,"current"),this.slideAnimateOut();var s=this.slidesContainer.querySelectorAll(".gslide")[t];if(c(s,"loaded"))this.slideAnimateIn(s,i),p(this.loader);else{f(this.loader);var l=this.elements[t],o={index:this.index,slide:s,slideNode:s,slideConfig:l.slideConfig,slideIndex:this.index,trigger:l.node,player:null};this.trigger("slide_before_load",o),l.instance.setContent(s,(function(){p(e.loader),e.resize(),e.slideAnimateIn(s,i),e.trigger("slide_after_load",o)}))}this.slideDescription=s.querySelector(".gslide-description"),this.slideDescriptionContained=this.slideDescription&&c(this.slideDescription.parentNode,"gslide-media"),this.settings.preload&&(this.preloadSlide(t+1),this.preloadSlide(t-1)),this.updateNavigationClasses(),this.activeSlide=s}},{key:"preloadSlide",value:function(e){var t=this;if(e<0||e>this.elements.length-1)return!1;if(I(this.elements[e]))return!1;var i=this.slidesContainer.querySelectorAll(".gslide")[e];if(c(i,"loaded"))return!1;var n=this.elements[e],s=n.type,l={index:e,slide:i,slideNode:i,slideConfig:n.slideConfig,slideIndex:e,trigger:n.node,player:null};this.trigger("slide_before_load",l),"video"==s||"external"==s?setTimeout((function(){n.instance.setContent(i,(function(){t.trigger("slide_after_load",l)}))}),200):n.instance.setContent(i,(function(){t.trigger("slide_after_load",l)}))}},{key:"prevSlide",value:function(){this.goToSlide(this.index-1)}},{key:"nextSlide",value:function(){this.goToSlide(this.index+1)}},{key:"goToSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.prevActiveSlide=this.activeSlide,this.prevActiveSlideIndex=this.index,!this.loop()&&(e<0||e>this.elements.length-1))return!1;e<0?e=this.elements.length-1:e>=this.elements.length&&(e=0),this.showSlide(e)}},{key:"insertSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;t<0&&(t=this.elements.length);var i=new U(e,this,t),n=i.getConfig(),s=l({},n),o=i.create(),r=this.elements.length-1;s.index=t,s.node=!1,s.instance=i,s.slideConfig=n,this.elements.splice(t,0,s);var a=null,h=null;if(this.slidesContainer){if(t>r)this.slidesContainer.appendChild(o);else{var d=this.slidesContainer.querySelectorAll(".gslide")[t];this.slidesContainer.insertBefore(o,d)}(this.settings.preload&&0==this.index&&0==t||this.index-1==t||this.index+1==t)&&this.preloadSlide(t),0==this.index&&0==t&&(this.index=1),this.updateNavigationClasses(),a=this.slidesContainer.querySelectorAll(".gslide")[t],h=this.getSlidePlayerInstance(t),s.slideNode=a}this.trigger("slide_inserted",{index:t,slide:a,slideNode:a,slideConfig:n,slideIndex:t,trigger:null,player:h}),T(this.settings.slideInserted)&&this.settings.slideInserted({index:t,slide:a,player:h})}},{key:"removeSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e<0||e>this.elements.length-1)return!1;var t=this.slidesContainer&&this.slidesContainer.querySelectorAll(".gslide")[e];t&&(this.getActiveSlideIndex()==e&&(e==this.elements.length-1?this.prevSlide():this.nextSlide()),t.parentNode.removeChild(t)),this.elements.splice(e,1),this.trigger("slide_removed",e),T(this.settings.slideRemoved)&&this.settings.slideRemoved(e)}},{key:"slideAnimateIn",value:function(e,t){var i=this,n=e.querySelector(".gslide-media"),s=e.querySelector(".gslide-description"),l={index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlide,slideConfig:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},o={index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideConfig:this.elements[this.index].slideConfig,slideIndex:this.index,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)};if(n.offsetWidth>0&&s&&(p(s),s.style.display=""),d(e,this.effectsClasses),t)g(e,this.settings.cssEfects[this.settings.openEffect].in,(function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:l,current:o}),T(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[l,o])}));else{var r=this.settings.slideEffect,a="none"!==r?this.settings.cssEfects[r].in:r;this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(a=this.settings.cssEfects.slideBack.in),g(e,a,(function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:l,current:o}),T(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[l,o])}))}setTimeout((function(){i.resize(e)}),100),h(e,"current")}},{key:"slideAnimateOut",value:function(){if(!this.prevActiveSlide)return!1;var e=this.prevActiveSlide;d(e,this.effectsClasses),h(e,"prev");var t=this.settings.slideEffect,i="none"!==t?this.settings.cssEfects[t].out:t;this.slidePlayerPause(e),this.trigger("slide_before_change",{prev:{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlideIndex,slideConfig:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},current:{index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideIndex:this.index,slideConfig:this.elements[this.index].slideConfig,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)}}),T(this.settings.beforeSlideChange)&&this.settings.beforeSlideChange.apply(this,[{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},{index:this.index,slide:this.activeSlide,player:this.getSlidePlayerInstance(this.index)}]),this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(i=this.settings.cssEfects.slideBack.out),g(e,i,(function(){var t=e.querySelector(".ginner-container"),i=e.querySelector(".gslide-media"),n=e.querySelector(".gslide-description");t.style.transform="",i.style.transform="",d(i,"greset"),i.style.opacity="",n&&(n.style.opacity=""),d(e,"prev")}))}},{key:"getAllPlayers",value:function(){return this.videoPlayers}},{key:"getSlidePlayerInstance",value:function(e){var t="gvideo"+e,i=this.getAllPlayers();return!(!O(i,t)||!i[t])&&i[t]}},{key:"stopSlideVideo",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}console.log("stopSlideVideo is deprecated, use slidePlayerPause");var i=this.getSlidePlayerInstance(e);i&&i.playing&&i.pause()}},{key:"slidePlayerPause",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}var i=this.getSlidePlayerInstance(e);i&&i.playing&&i.pause()}},{key:"playSlideVideo",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}console.log("playSlideVideo is deprecated, use slidePlayerPlay");var i=this.getSlidePlayerInstance(e);i&&!i.playing&&i.play()}},{key:"slidePlayerPlay",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}var i=this.getSlidePlayerInstance(e);i&&!i.playing&&(i.play(),this.settings.autofocusVideos&&i.elements.container.focus())}},{key:"setElements",value:function(e){var t=this;this.settings.elements=!1;var i=[];e&&e.length&&o(e,(function(e,n){var s=new U(e,t,n),o=s.getConfig(),r=l({},o);r.slideConfig=o,r.instance=s,r.index=n,i.push(r)})),this.elements=i,this.lightboxOpen&&(this.slidesContainer.innerHTML="",this.elements.length&&(o(this.elements,(function(){var e=m(t.settings.slideHTML);t.slidesContainer.appendChild(e)})),this.showSlide(0,!0)))}},{key:"getElementIndex",value:function(e){var t=!1;return o(this.elements,(function(i,n){if(O(i,"node")&&i.node==e)return t=n,!0})),t}},{key:"getElements",value:function(){var e=this,t=[];this.elements=this.elements?this.elements:[],!I(this.settings.elements)&&E(this.settings.elements)&&this.settings.elements.length&&o(this.settings.elements,(function(i,n){var s=new U(i,e,n),o=s.getConfig(),r=l({},o);r.node=!1,r.index=n,r.instance=s,r.slideConfig=o,t.push(r)}));var i=!1;return this.getSelector()&&(i=document.querySelectorAll(this.getSelector())),i?(o(i,(function(i,n){var s=new U(i,e,n),o=s.getConfig(),r=l({},o);r.node=i,r.index=n,r.instance=s,r.slideConfig=o,r.gallery=i.getAttribute("data-gallery"),t.push(r)})),t):t}},{key:"getGalleryElements",value:function(e,t){return e.filter((function(e){return e.gallery==t}))}},{key:"getSelector",value:function(){return!this.settings.elements&&(this.settings.selector&&"data-"==this.settings.selector.substring(0,5)?"*[".concat(this.settings.selector,"]"):this.settings.selector)}},{key:"getActiveSlide",value:function(){return this.slidesContainer.querySelectorAll(".gslide")[this.index]}},{key:"getActiveSlideIndex",value:function(){return this.index}},{key:"getAnimationClasses",value:function(){var e=[];for(var t in this.settings.cssEfects)if(this.settings.cssEfects.hasOwnProperty(t)){var i=this.settings.cssEfects[t];e.push("g".concat(i.in)),e.push("g".concat(i.out))}return e.join(" ")}},{key:"build",value:function(){var e=this;if(this.built)return!1;var t=document.body.childNodes,i=[];o(t,(function(e){e.parentNode==document.body&&"#"!==e.nodeName.charAt(0)&&e.hasAttribute&&!e.hasAttribute("aria-hidden")&&(i.push(e),e.setAttribute("aria-hidden","true"))}));var n=O(this.settings.svg,"next")?this.settings.svg.next:"",s=O(this.settings.svg,"prev")?this.settings.svg.prev:"",l=O(this.settings.svg,"close")?this.settings.svg.close:"",r=this.settings.lightboxHTML;r=m(r=(r=(r=r.replace(/{nextSVG}/g,n)).replace(/{prevSVG}/g,s)).replace(/{closeSVG}/g,l)),document.body.appendChild(r);var d=document.getElementById("glightbox-body");this.modal=d;var g=d.querySelector(".gclose");this.prevButton=d.querySelector(".gprev"),this.nextButton=d.querySelector(".gnext"),this.overlay=d.querySelector(".goverlay"),this.loader=d.querySelector(".gloader"),this.slidesContainer=document.getElementById("glightbox-slider"),this.bodyHiddenChildElms=i,this.events={},h(this.modal,"glightbox-"+this.settings.skin),this.settings.closeButton&&g&&(this.events.close=a("click",{onElement:g,withCallback:function(t,i){t.preventDefault(),e.close()}})),g&&!this.settings.closeButton&&g.parentNode.removeChild(g),this.nextButton&&(this.events.next=a("click",{onElement:this.nextButton,withCallback:function(t,i){t.preventDefault(),e.nextSlide()}})),this.prevButton&&(this.events.prev=a("click",{onElement:this.prevButton,withCallback:function(t,i){t.preventDefault(),e.prevSlide()}})),this.settings.closeOnOutsideClick&&(this.events.outClose=a("click",{onElement:d,withCallback:function(t,i){e.preventOutsideClick||c(document.body,"glightbox-mobile")||u(t.target,".ginner-container")||u(t.target,".gbtn")||c(t.target,"gnext")||c(t.target,"gprev")||e.close()}})),o(this.elements,(function(t,i){e.slidesContainer.appendChild(t.instance.create()),t.slideNode=e.slidesContainer.querySelectorAll(".gslide")[i]})),K&&h(document.body,"glightbox-touch"),this.events.resize=a("resize",{onElement:window,withCallback:function(){e.resize()}}),this.built=!0}},{key:"resize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if((e=e||this.activeSlide)&&!c(e,"zoomed")){var t=y(),i=e.querySelector(".gvideo-wrapper"),n=e.querySelector(".gslide-image"),s=this.slideDescription,l=t.width,o=t.height;if(l<=768?h(document.body,"glightbox-mobile"):d(document.body,"glightbox-mobile"),i||n){var r=!1;if(s&&(c(s,"description-bottom")||c(s,"description-top"))&&!c(s,"gabsolute")&&(r=!0),n)if(l<=768)n.querySelector("img");else if(r){var a=s.offsetHeight,u=n.querySelector("img");u.setAttribute("style","max-height: calc(100vh - ".concat(a,"px)")),s.setAttribute("style","max-width: ".concat(u.offsetWidth,"px;"))}if(i){var g=O(this.settings.plyr.config,"ratio")?this.settings.plyr.config.ratio:"";if(!g){var v=i.clientWidth,f=i.clientHeight,p=v/f;g="".concat(v/p,":").concat(f/p)}var m=g.split(":"),x=this.settings.videosWidth,b=this.settings.videosWidth,S=(b=M(x)||-1!==x.indexOf("px")?parseInt(x):-1!==x.indexOf("vw")?l*parseInt(x)/100:-1!==x.indexOf("vh")?o*parseInt(x)/100:-1!==x.indexOf("%")?l*parseInt(x)/100:parseInt(i.clientWidth))/(parseInt(m[0])/parseInt(m[1]));if(S=Math.floor(S),r&&(o-=s.offsetHeight),b>l||S>o||ob){var w=i.offsetWidth,T=i.offsetHeight,C=o/T,k={width:w*C,height:T*C};i.parentNode.setAttribute("style","max-width: ".concat(k.width,"px")),r&&s.setAttribute("style","max-width: ".concat(k.width,"px;"))}else i.parentNode.style.maxWidth="".concat(x),r&&s.setAttribute("style","max-width: ".concat(x,";"))}}}}},{key:"reload",value:function(){this.init()}},{key:"updateNavigationClasses",value:function(){var e=this.loop();d(this.nextButton,"disabled"),d(this.prevButton,"disabled"),0==this.index&&this.elements.length-1==0?(h(this.prevButton,"disabled"),h(this.nextButton,"disabled")):0!==this.index||e?this.index!==this.elements.length-1||e||h(this.nextButton,"disabled"):h(this.prevButton,"disabled")}},{key:"loop",value:function(){var e=O(this.settings,"loopAtEnd")?this.settings.loopAtEnd:null;return e=O(this.settings,"loop")?this.settings.loop:e,e}},{key:"close",value:function(){var e=this;if(!this.lightboxOpen){if(this.events){for(var t in this.events)this.events.hasOwnProperty(t)&&this.events[t].destroy();this.events=null}return!1}if(this.closing)return!1;this.closing=!0,this.slidePlayerPause(this.activeSlide),this.fullElementsList&&(this.elements=this.fullElementsList),this.bodyHiddenChildElms.length&&o(this.bodyHiddenChildElms,(function(e){e.removeAttribute("aria-hidden")})),h(this.modal,"glightbox-closing"),g(this.overlay,"none"==this.settings.openEffect?"none":this.settings.cssEfects.fade.out),g(this.activeSlide,this.settings.cssEfects[this.settings.closeEffect].out,(function(){if(e.activeSlide=null,e.prevActiveSlideIndex=null,e.prevActiveSlide=null,e.built=!1,e.events){for(var t in e.events)e.events.hasOwnProperty(t)&&e.events[t].destroy();e.events=null}var i=document.body;d(Q,"glightbox-open"),d(i,"glightbox-open touching gdesc-open glightbox-touch glightbox-mobile gscrollbar-fixer"),e.modal.parentNode.removeChild(e.modal),e.trigger("close"),T(e.settings.onClose)&&e.settings.onClose();var n=document.querySelector(".gcss-styles");n&&n.parentNode.removeChild(n),e.lightboxOpen=!1,e.closing=null}))}},{key:"destroy",value:function(){this.close(),this.clearAllEvents(),this.baseEvents&&this.baseEvents.destroy()}},{key:"on",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||!T(t))throw new TypeError("Event name and callback must be defined");this.apiEvents.push({evt:e,once:i,callback:t})}},{key:"once",value:function(e,t){this.on(e,t,!0)}},{key:"trigger",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=[];o(this.apiEvents,(function(t,s){var l=t.evt,o=t.once,r=t.callback;l==e&&(r(i),o&&n.push(s))})),n.length&&o(n,(function(e){return t.apiEvents.splice(e,1)}))}},{key:"clearAllEvents",value:function(){this.apiEvents.splice(0,this.apiEvents.length)}},{key:"version",value:function(){return"3.1.1"}}]),e}();return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new te(e);return t.init(),t}})); diff --git a/docs/stylesheets/glightbox.min.css b/docs/stylesheets/glightbox.min.css new file mode 100644 index 000000000..3c9ff8775 --- /dev/null +++ b/docs/stylesheets/glightbox.min.css @@ -0,0 +1 @@ +.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}} \ No newline at end of file diff --git a/includes/cf/radarr-all-hdr-formats-dv-web-hdr10plus-boost.md b/includes/cf/radarr-all-hdr-formats-dv-web-hdr10plus-boost.md index 4ca4aa331..a0904843d 100644 --- a/includes/cf/radarr-all-hdr-formats-dv-web-hdr10plus-boost.md +++ b/includes/cf/radarr-all-hdr-formats-dv-web-hdr10plus-boost.md @@ -2,8 +2,7 @@ {! include-markdown "../../includes/cf/dv-info.md" !} - ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png){ data-title="Follow the flowchart, continue till you hit finished." data-description="- The yellow boxes match the Quality Profile on the right side of the Guide.
- If the Guide says ALL it means ALL. (Even if you have a TV/Hardware Media Player that can't handle for example DV or HDR10+, else you will limit yourself what you're able to get or get download loops, this also counts for the audio formats).

All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible." } - + ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png) | Custom Format | Score | Trash ID | | ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | ------------------------------------------------- | diff --git a/includes/cf/radarr-all-hdr-formats-dv-web.md b/includes/cf/radarr-all-hdr-formats-dv-web.md index 1b80cc4b9..434c4aab1 100644 --- a/includes/cf/radarr-all-hdr-formats-dv-web.md +++ b/includes/cf/radarr-all-hdr-formats-dv-web.md @@ -2,8 +2,7 @@ {! include-markdown "../../includes/cf/dv-info.md" !} - ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png){ data-title="Follow the flowchart, continue till you hit finished." data-description="- The yellow boxes match the Quality Profile on the right side of the Guide.
- If the Guide says ALL it means ALL. (Even if you have a TV/Hardware Media Player that can't handle for example DV or HDR10+, else you will limit yourself what you're able to get or get download loops, this also counts for the audio formats).

All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible." } - + ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png) | Custom Format | Score | Trash ID | | --------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | ----------------------------------------------- | diff --git a/includes/cf/radarr-all-hdr-formats.md b/includes/cf/radarr-all-hdr-formats.md index b59db627b..78ada2fce 100644 --- a/includes/cf/radarr-all-hdr-formats.md +++ b/includes/cf/radarr-all-hdr-formats.md @@ -2,8 +2,7 @@ {! include-markdown "../../includes/cf/dv-info.md" !} - ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png){ data-title="Follow the flowchart, continue till you hit finished." data-description="- The yellow boxes match the Quality Profile on the right side of the Guide.
- If the Guide says ALL it means ALL. (Even if you have a TV/Hardware Media Player that can't handle for example DV or HDR10+,else you will limit yourself what you're able to get or get download loops, this also counts for the audio formats).

All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible." } - + ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png) | Custom Format | Score | Trash ID | | --------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | ----------------------------------------------- | diff --git a/includes/cf/radarr-hdr-formats.md b/includes/cf/radarr-hdr-formats.md index 84ecb55ed..78ada2fce 100644 --- a/includes/cf/radarr-hdr-formats.md +++ b/includes/cf/radarr-hdr-formats.md @@ -2,8 +2,7 @@ {! include-markdown "../../includes/cf/dv-info.md" !} - ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png){ data-title="Follow the flowchart, continue till you hit finished." data-description="- The yellow boxes match the Quality Profile on the right side of the Guide.
- If the Guide says ALL it means ALL. (Even if you have a TV/Hardware Media Player that can't handle for example DV or HDR10+, else you will limit yourself what you're able to get or get download loops, this also counts for the audio formats).

All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible." } - + ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png) | Custom Format | Score | Trash ID | | --------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | ----------------------------------------------- | diff --git a/includes/cf/sonarr-all-hdr-formats-dv-web-hdr10plus-boost.md b/includes/cf/sonarr-all-hdr-formats-dv-web-hdr10plus-boost.md index 308633f14..10192cf11 100644 --- a/includes/cf/sonarr-all-hdr-formats-dv-web-hdr10plus-boost.md +++ b/includes/cf/sonarr-all-hdr-formats-dv-web-hdr10plus-boost.md @@ -2,8 +2,7 @@ {! include-markdown "../../includes/cf/dv-info.md" !} - ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png){ data-title="Follow the flowchart, continue till you hit finished." data-description="- The yellow boxes match the Quality Profile on the right side of the Guide.
- If the Guide says ALL it means ALL. (Even if you have a TV/Hardware Media Player that can't handle for example DV or HDR10+, else you will limit yourself what you're able to get or get download loops, this also counts for the audio formats).

All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible." } - + ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png) | Custom Format | Score | Trash ID | | ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | ------------------------------------------------- | diff --git a/includes/cf/sonarr-all-hdr-formats-dv-web.md b/includes/cf/sonarr-all-hdr-formats-dv-web.md index e2b1edfb0..e9fd0cc19 100644 --- a/includes/cf/sonarr-all-hdr-formats-dv-web.md +++ b/includes/cf/sonarr-all-hdr-formats-dv-web.md @@ -2,8 +2,7 @@ {! include-markdown "../../includes/cf/dv-info.md" !} - ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png){ data-title="Follow the flowchart, continue till you hit finished." data-description="- The yellow boxes match the Quality Profile on the right side of the Guide.
- If the Guide says ALL it means ALL. (Even if you have a TV/Hardware Media Player that can't handle for example DV or HDR10+, else you will limit yourself what you're able to get or get download loops, this also counts for the audio formats).

All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible." } - + ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png) | Custom Format | Score | Trash ID | | --------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | ----------------------------------------------- | diff --git a/includes/cf/sonarr-all-hdr-formats.md b/includes/cf/sonarr-all-hdr-formats.md index 741991ef9..db4b33317 100644 --- a/includes/cf/sonarr-all-hdr-formats.md +++ b/includes/cf/sonarr-all-hdr-formats.md @@ -2,7 +2,7 @@ {! include-markdown "../../includes/cf/dv-info.md" !} - ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png){ data-title="Follow the flowchart, continue till you hit finished." data-description="- The yellow boxes match the Quality Profile on the right side of the Guide.
- If the Guide says ALL it means ALL. (Even if you have a TV/Hardware Media Player that can't handle for example DV or HDR10+, else you will limit yourself what you're able to get or get download loops, this also counts for the audio formats).

All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible." } + ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png) | Custom Format | Score | Trash ID | | --------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | ----------------------------------------------- | diff --git a/includes/cf/sonarr-hdr-formats.md b/includes/cf/sonarr-hdr-formats.md index 4667bedeb..09daccd5b 100644 --- a/includes/cf/sonarr-hdr-formats.md +++ b/includes/cf/sonarr-hdr-formats.md @@ -2,8 +2,7 @@ {! include-markdown "../../includes/cf/dv-info.md" !} - ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png){ data-title="Follow the flowchart, continue till you hit finished." data-description="- The yellow boxes match the Quality Profile on the right side of the Guide.
- If the Guide says ALL it means ALL. (Even if you have a TV/Hardware Media Player that can't handle for example DV or HDR10+,else you will limit yourself what you're able to get or get download loops, this also counts for the audio formats).

All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible." } - + ![!HDR Formats Flowchart](/Radarr/images/flowchart-hdr-formats.png) | Custom Format | Score | Trash ID | | --------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | ----------------------------------------------- | diff --git a/mkdocs.yml b/mkdocs.yml index dbd4048b2..50cb6057d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -23,6 +23,7 @@ extra_css: - stylesheets/github-permalink-style.css markdown_extensions: + - attr_list - admonition - pymdownx.caret - pymdownx.critic From ec0b1728bcbaf3b4ed15910736a7bcef54f1eddb Mon Sep 17 00:00:00 2001 From: TRaSH Date: Thu, 18 May 2023 00:06:43 +0200 Subject: [PATCH 2/3] SQP-1 (2160p) --- docs/SQP/1-4k.md | 29 +++++ docs/SQP/images/1-4k-merge-qualities.png | Bin 0 -> 6362 bytes docs/SQP/images/1-4k-newqp.png | Bin 0 -> 2487 bytes docs/SQP/images/1-4k-qp-settings.png | Bin 0 -> 26590 bytes docs/SQP/images/1-4k-select-qualities.png | Bin 0 -> 9785 bytes docs/SQP/index.md | 1 + includes/sqp/1-4k-cf-scoring.md | 123 ++++++++++++++++++++++ includes/sqp/1-4k-merge-qualities.md | 24 +++++ includes/sqp/1-4k-newqp.md | 7 ++ includes/sqp/1-4k-qp-settings.md | 17 +++ includes/sqp/1-4k-quality-size.md | 19 ++++ includes/sqp/1-4k-select-qualities.md | 5 + includes/sqp/1-4k-why.md | 12 +++ includes/sqp/1-4k-workflow.md | 32 ++++++ includes/sqp/radarr-unwanted-uhd.md | 21 ++++ 15 files changed, 290 insertions(+) create mode 100644 docs/SQP/1-4k.md create mode 100644 docs/SQP/images/1-4k-merge-qualities.png create mode 100644 docs/SQP/images/1-4k-newqp.png create mode 100644 docs/SQP/images/1-4k-qp-settings.png create mode 100644 docs/SQP/images/1-4k-select-qualities.png create mode 100644 includes/sqp/1-4k-cf-scoring.md create mode 100644 includes/sqp/1-4k-merge-qualities.md create mode 100644 includes/sqp/1-4k-newqp.md create mode 100644 includes/sqp/1-4k-qp-settings.md create mode 100644 includes/sqp/1-4k-quality-size.md create mode 100644 includes/sqp/1-4k-select-qualities.md create mode 100644 includes/sqp/1-4k-why.md create mode 100644 includes/sqp/1-4k-workflow.md create mode 100644 includes/sqp/radarr-unwanted-uhd.md diff --git a/docs/SQP/1-4k.md b/docs/SQP/1-4k.md new file mode 100644 index 000000000..573a30c1f --- /dev/null +++ b/docs/SQP/1-4k.md @@ -0,0 +1,29 @@ +# Streaming Optimized (SQP-1 2160p) + +--8<-- "includes/sqp/wip.md" + +{! include-markdown "../../includes/sqp/1-4k-why.md" !} + +{! include-markdown "../../includes/sqp/1-4k-workflow.md" !} + +{! include-markdown "../../includes/sqp/important-notice.md" !} + +{! include-markdown "../../includes/sqp/instructions.md" !} + +{! include-markdown "../../includes/sqp/1-4k-newqp.md" !} + +{! include-markdown "../../includes/sqp/merge-qualities.md" !} + +{! include-markdown "../../includes/sqp/1-4k-merge-qualities.md" !} + +{! include-markdown "../../includes/sqp/1-4k-select-qualities.md" !} + +{! include-markdown "../../includes/sqp/move-quality-to-top.md" !} + +{! include-markdown "../../includes/sqp/1-4k-qp-settings.md" !} + +{! include-markdown "../../includes/sqp/1-4k-cf-scoring.md" !} + +{! include-markdown "../../includes/sqp/1-4k-quality-size.md" !} + +--8<-- "includes/support.md" diff --git a/docs/SQP/images/1-4k-merge-qualities.png b/docs/SQP/images/1-4k-merge-qualities.png new file mode 100644 index 0000000000000000000000000000000000000000..46e4fe4ddcda942093f0b15f328a62603112ab69 GIT binary patch literal 6362 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 literal 0 HcmV?d00001 diff --git a/docs/SQP/images/1-4k-newqp.png b/docs/SQP/images/1-4k-newqp.png new file mode 100644 index 0000000000000000000000000000000000000000..9c044b580afaea70746d808e6ec5fd9ea124060a GIT binary patch literal 2487 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 D{Rz&a literal 0 HcmV?d00001 diff --git a/docs/SQP/images/1-4k-qp-settings.png b/docs/SQP/images/1-4k-qp-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..f86b4a0753ec31106533033b9425fd8bbd1fc651 GIT binary patch literal 26590 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 literal 0 HcmV?d00001 diff --git a/docs/SQP/index.md b/docs/SQP/index.md index 16b3c6030..5596cb8e9 100644 --- a/docs/SQP/index.md +++ b/docs/SQP/index.md @@ -12,6 +12,7 @@ The Special Quality Profiles are Custom made and tested Quality Profile for spec ## The Following SQP are available - [Streaming Optimized (SQP-1)](/SQP/1){:target="_blank" rel="noopener noreferrer"} +- [Streaming Optimized (SQP-1 4k)](/SQP/1-4k){:target="_blank" rel="noopener noreferrer"} - [UHD Remux|Bluray|IMAX-E (SQP-2)](/SQP/2){:target="_blank" rel="noopener noreferrer"} - [UHD Remux|IMAX-E (SQP-3)](/SQP/3){:target="_blank" rel="noopener noreferrer"} - [UHD WEBDL|IMAX-E (SQP-4)](/SQP/4){:target="_blank" rel="noopener noreferrer"} diff --git a/includes/sqp/1-4k-cf-scoring.md b/includes/sqp/1-4k-cf-scoring.md new file mode 100644 index 000000000..dda752d5f --- /dev/null +++ b/includes/sqp/1-4k-cf-scoring.md @@ -0,0 +1,123 @@ +#### Custom Formats and scores + +??? abstract "Audio - [CLICK TO EXPAND]" + !!! danger "The CF with `0` you can choose to add with a score of `0` or just don't add them.
The reason why we score them this low is to prevent transcoding as much as possible
The reason why `DTS` has a score of `0` is to make sure you don't limit your self to much." + + | Custom Format | Score | Trash ID | + | ------------------------------------------------------------------------------------------------------------- | ---------------: | ------------------------------------------------- | + | [{{ radarr['cf']['truehd-atmos']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#truehd-atmos) | :warning: -10000 | {{ radarr['cf']['truehd-atmos']['trash_id'] }} | + | [{{ radarr['cf']['dts-x']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#dts-x) | :warning: -10000 | {{ radarr['cf']['dts-x']['trash_id'] }} | + | [{{ radarr['cf']['atmos-undefined']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#atmos-undefined) | :warning: 0 | {{ radarr['cf']['atmos-undefined']['trash_id'] }} | + | [{{ radarr['cf']['ddplus-atmos']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#ddplus-atmos) | :warning: 0 | {{ radarr['cf']['ddplus-atmos']['trash_id'] }} | + | [{{ radarr['cf']['truehd']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#truehd) | :warning: -10000 | {{ radarr['cf']['truehd']['trash_id'] }} | + | [{{ radarr['cf']['dts-hd-ma']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#dts-hd-ma) | :warning: -10000 | {{ radarr['cf']['dts-hd-ma']['trash_id'] }} | + | [{{ radarr['cf']['flac']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#flac) | :warning: 0 | {{ radarr['cf']['flac']['trash_id'] }} | + | [{{ radarr['cf']['pcm']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#pcm) | :warning: 0 | {{ radarr['cf']['pcm']['trash_id'] }} | + | [{{ radarr['cf']['dts-hd-hra']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#dts-hd-hra) | :warning: -10000 | {{ radarr['cf']['dts-hd-hra']['trash_id'] }} | + | [{{ radarr['cf']['ddplus']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#ddplus) | :warning: 0 | {{ radarr['cf']['ddplus']['trash_id'] }} | + | [{{ radarr['cf']['dts-es']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#dts-es) | :warning: -10000 | {{ radarr['cf']['dts-es']['trash_id'] }} | + | [{{ radarr['cf']['dts']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#dts) | :warning: 0 | {{ radarr['cf']['dts']['trash_id'] }} | + | [{{ radarr['cf']['aac']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#aac) | :warning: 0 | {{ radarr['cf']['aac']['trash_id'] }} | + | [{{ radarr['cf']['dd']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#dd) | :warning: 0 | {{ radarr['cf']['dd']['trash_id'] }} | + +??? abstract "All HDR Formats + DV (WEBDL) - [CLICK TO EXPAND]" + + !!! danger "The reason why we add `DV (WEBDL)` is because you want maximum compatibility between all devices :warning:" + + | Custom Format | Score | Trash ID | + | --------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | ----------------------------------------------- | + | [{{ radarr['cf']['dv-hdr10']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#dv-hdr10) | {{ radarr['cf']['dv-hdr10']['trash_score'] }} | {{ radarr['cf']['dv-hdr10']['trash_id'] }} | + | [{{ radarr['cf']['dv']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#dv) | {{ radarr['cf']['dv']['trash_score'] }} | {{ radarr['cf']['dv']['trash_id'] }} | + | [{{ radarr['cf']['dv-hlg']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#dv-hlg) | {{ radarr['cf']['dv-hlg']['trash_score'] }} | {{ radarr['cf']['dv-hlg']['trash_id'] }} | + | [{{ radarr['cf']['dv-sdr']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#dv-sdr) | {{ radarr['cf']['dv-sdr']['trash_score'] }} | {{ radarr['cf']['dv-sdr']['trash_id'] }} | + | [{{ radarr['cf']['hdr10plus']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#hdr10plus) | {{ radarr['cf']['hdr10plus']['trash_score'] }} | {{ radarr['cf']['hdr10plus']['trash_id'] }} | + | [{{ radarr['cf']['hdr10']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#hdr10) | {{ radarr['cf']['hdr10']['trash_score'] }} | {{ radarr['cf']['hdr10']['trash_id'] }} | + | [{{ radarr['cf']['hdr']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#hdr) | {{ radarr['cf']['hdr']['trash_score'] }} | {{ radarr['cf']['hdr']['trash_id'] }} | + | [{{ radarr['cf']['hdr-undefined']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#hdr-undefined) | {{ radarr['cf']['hdr-undefined']['trash_score'] }} | {{ radarr['cf']['hdr-undefined']['trash_id'] }} | + | [{{ radarr['cf']['pq']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#pq) | {{ radarr['cf']['pq']['trash_score'] }} | {{ radarr['cf']['pq']['trash_id'] }} | + | [{{ radarr['cf']['hlg']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#hlg) | {{ radarr['cf']['hlg']['trash_score'] }} | {{ radarr['cf']['hlg']['trash_id'] }} | + | [{{ radarr['cf']['dv-webdl']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#dv-webdl) | {{ radarr['cf']['dv-webdl']['trash_score'] }} | {{ radarr['cf']['dv-webdl']['trash_id'] }} | + +??? abstract "Movie Versions - [CLICK TO EXPAND]" + + !!! danger "Adding `IMAX`/`IMAX Enhanced` will replace the BHDStudio release :warning:" + + | Custom Format | Score | Trash ID | + | ----------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------------ | + | [{{ radarr['cf']['hybrid']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#hybrid) | {{ radarr['cf']['hybrid']['trash_score'] }} | {{ radarr['cf']['hybrid']['trash_id'] }} | + | [{{ radarr['cf']['remaster']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#remaster) | {{ radarr['cf']['remaster']['trash_score'] }} | {{ radarr['cf']['remaster']['trash_id'] }} | + | [{{ radarr['cf']['4k-remaster']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#4k-remaster) | {{ radarr['cf']['4k-remaster']['trash_score'] }} | {{ radarr['cf']['4k-remaster']['trash_id'] }} | + | [{{ radarr['cf']['criterion-collection']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#criterion-collection) | {{ radarr['cf']['criterion-collection']['trash_score'] }} | {{ radarr['cf']['criterion-collection']['trash_id'] }} | + | [{{ radarr['cf']['masters-of-cinema']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#masters-of-cinema) | {{ radarr['cf']['masters-of-cinema']['trash_score'] }} | {{ radarr['cf']['masters-of-cinema']['trash_id'] }} | + | [{{ radarr['cf']['vinegar-syndrome']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#vinegar-syndrome) | {{ radarr['cf']['vinegar-syndrome']['trash_score'] }} | {{ radarr['cf']['vinegar-syndrome']['trash_id'] }} | + | [{{ radarr['cf']['special-edition']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#special-edition) | {{ radarr['cf']['special-edition']['trash_score'] }} | {{ radarr['cf']['special-edition']['trash_id'] }} | + | [{{ radarr['cf']['imax']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#imax) | {{ radarr['cf']['imax']['trash_score'] }} | {{ radarr['cf']['imax']['trash_id'] }} | + | [{{ radarr['cf']['imax-enhanced']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#imax-enhanced) | {{ radarr['cf']['imax-enhanced']['trash_score'] }} | {{ radarr['cf']['imax-enhanced']['trash_id'] }} | + + !!! tip "{{ radarr['cf']['imax-enhanced']['name'] }}" + {{ radarr['cf']['imax-enhanced']['name'] }}: Get More Picture Instead of Black Bars. + + {{ radarr['cf']['imax-enhanced']['name'] }} exclusive expanded aspect ratio is 1:90:1, which offers up to 26% more picture for select sequences, meaning more of the action is visible on screen. + + If you don't prefer `{{ radarr['cf']['imax-enhanced']['name'] }}` then don't add it or use a score of `0` + +??? abstract "HQ Release Groups - [CLICK TO EXPAND]" + + !!! danger "Adding `HD Bluray Tier xx` means you get less or not streaming optimized :warning:" + | Custom Format | Score | Trash ID | + | ------------------------------------------------------------------------------------------------------------------------------------ | -----------------------------------------------: | --------------------------------------------------- | + | [{{ radarr['cf']['bhdstudio']['name'] }}](https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/json/radarr/cf/bhdstudio.json) | {{ radarr['cf']['bhdstudio']['trash_score'] }} | {{ radarr['cf']['bhdstudio']['trash_id'] }} | + | [{{ radarr['cf']['web-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-01) | {{ radarr['cf']['web-tier-01']['trash_score'] }} | {{ radarr['cf']['web-tier-01']['trash_id'] }} | + | [{{ radarr['cf']['web-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-02) | {{ radarr['cf']['web-tier-02']['trash_score'] }} | {{ radarr['cf']['web-tier-02']['trash_id'] }} | + | [{{ radarr['cf']['web-tier-03']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-03) | {{ radarr['cf']['web-tier-03']['trash_score'] }} | {{ radarr['cf']['web-tier-03']['trash_id'] }} | + | [{{ radarr['cf']['hd-bluray-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-01) | :warning: 1100 | {{ radarr['cf']['hd-bluray-tier-01']['trash_id'] }} | + | [{{ radarr['cf']['hd-bluray-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#hd-bluray-tier-02) | :warning: 1050 | {{ radarr['cf']['hd-bluray-tier-02']['trash_id'] }} | + +{! include-markdown "../../includes/cf/radarr-misc.md" !} + +{! include-markdown "../../includes/sqp/radarr-unwanted-uhd.md" !} + +??? abstract "Optional - [CLICK TO EXPAND]" + + !!! danger "**The `x265 (no HDR/DV)` is a MUST for this SQP** :warning:" + !!! danger "**The `SDR` is a MUST for this SQP** :warning:" + + | Custom Format | Score | Trash ID | + | ------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | ------------------------------------------------- | + | [{{ radarr['cf']['bad-dual-groups']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#bad-dual-groups) | {{ radarr['cf']['bad-dual-groups']['trash_score'] }} | {{ radarr['cf']['bad-dual-groups']['trash_id'] }} | + | [{{ radarr['cf']['hdr10plus-boost']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#hdr10plus-boost) | {{ radarr['cf']['hdr10plus-boost']['trash_score'] }} | {{ radarr['cf']['hdr10plus-boost']['trash_id'] }} | + | [{{ radarr['cf']['evo-no-webdl']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#evo-no-webdl) | {{ radarr['cf']['evo-no-webdl']['trash_score'] }} | {{ radarr['cf']['evo-no-webdl']['trash_id'] }} | + | [{{ radarr['cf']['no-rlsgroup']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#no-rlsgroup) | {{ radarr['cf']['no-rlsgroup']['trash_score'] }} | {{ radarr['cf']['no-rlsgroup']['trash_id'] }} | + | [{{ radarr['cf']['obfuscated']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#obfuscated) | {{ radarr['cf']['obfuscated']['trash_score'] }} | {{ radarr['cf']['obfuscated']['trash_id'] }} | + | [{{ radarr['cf']['retags']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#retags) | {{ radarr['cf']['retags']['trash_score'] }} | {{ radarr['cf']['retags']['trash_id'] }} | + | [{{ radarr['cf']['scene']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#scene) | {{ radarr['cf']['scene']['trash_score'] }} | {{ radarr['cf']['scene']['trash_id'] }} | + | [{{ radarr['cf']['x265-no-hdrdv']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#x265-no-hdrdv) :warning: | {{ radarr['cf']['x265-no-hdrdv']['trash_score'] }} | {{ radarr['cf']['x265-no-hdrdv']['trash_id'] }} | + | [{{ radarr['cf']['sdr']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#sdr) | {{ radarr['cf']['sdr']['trash_score'] }} | {{ radarr['cf']['sdr']['trash_id'] }} | + + ------ + + Breakdown and Why + + - **{{ radarr['cf']['bad-dual-groups']['name'] }}:** [*Optional*] These groups take the original release, then they add their own preferred language (ex. Portuguese) as the main audio track (AAC 2.0), What results after renaming and FFprobe that the media file will be recognized as Portuguese AAC audio. It's a common rule that you add the best audio as first. + Also they often even rename the release name in to Portuguese. + - **{{ radarr['cf']['hdr10plus-boost']['name'] }}:** [*Optional*] (use this one only if you have a (Samsung) TV that supports HDR10+ and you don't have a Setup that supports DV or you prefer HDR10+) + - **{{ radarr['cf']['evo-no-webdl']['name'] }}:** This group is often banned for the low quality Blu-ray releases, but their WEB-DL are okay. + - **{{ radarr['cf']['no-rlsgroup']['name'] }}:** [*Optional*] Some indexers strip out the release group what could result in LQ groups getting a higher score. For example a lot of EVO releases end up stripping the group name, so they appear as "upgrades", and they end up getting a decent score if other things match. + - **{{ radarr['cf']['obfuscated']['name'] }}:** [*Optional*] (use these only if you dislike renamed releases) + - **{{ radarr['cf']['retags']['name'] }}:** [*Optional*] (use these only if you dislike retagged releases) + - **{{ radarr['cf']['scene']['name'] }}:** [*Optional*] (use these only if you dislike scene releases) + - **{{ radarr['cf']['x265-no-hdrdv']['name'] }}:** This blocks 720/1080p (HD) releases that are encoded in x265. - More info [HERE](/Misc/x265-4k/){:target="_blank" rel="noopener noreferrer"}. + + **But it will allow x265 releases if they have HDR and/or DV** + + *Being that some NF releases won't be released as 4k, but you want to have DV/HDR releases.* + + In your quality profile use the following score for this Custom Format: `{{ radarr['cf']['x265-no-hdrdv']['trash_score'] }}` + + !!! Danger "Don't use this together with [{{ radarr['cf']['x265-hd']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#x265-hd), Only ever include one of them :warning:" + + - **{{ radarr['cf']['sdr']['name'] }}:** This will help to prevent to grab UHD/4k releases without HDR Formats. + +{! include-markdown "../../includes/sqp/hd-radarr-resolution.md" !} + +{! include-markdown "../../includes/cf/radarr-streaming-services.md" !} diff --git a/includes/sqp/1-4k-merge-qualities.md b/includes/sqp/1-4k-merge-qualities.md new file mode 100644 index 000000000..f1ce3b9d3 --- /dev/null +++ b/includes/sqp/1-4k-merge-qualities.md @@ -0,0 +1,24 @@ +##### Merge the following Qualities together + +- Bluray-720p +- Bluray-1080p +- WEBDL-1080p +- WEBRip-1080p +- WEBDL-720p +- WEBRip-720p + +and name it what ever you want I used: `Bluray|WEB-1080p` + +![!Merge the following Qualities together](/SQP/images/1-merge-qualities.png) + +and merge the following 2160p ones in a new group + +- Bluray-2160p +- WEBDL-2160p +- WEBRip-2160p + +and name it what ever you want I used: `Bluray|WEB-2160p` + +![!Merge the following Qualities together](/SQP/images/1-4k-merge-qualities.png) + +!!! warning "Make sure you put the merged `Bluray|WEB-2160p` above the merged `Bluray|WEB-1080p`" \ No newline at end of file diff --git a/includes/sqp/1-4k-newqp.md b/includes/sqp/1-4k-newqp.md new file mode 100644 index 000000000..93db4e8c5 --- /dev/null +++ b/includes/sqp/1-4k-newqp.md @@ -0,0 +1,7 @@ +### Create a new Quality Profile + +`Settings` => `Profiles` + +Create a new profile and name it what ever you want I used: `Bluray|WEB-2160p` + +![!Create a new Quality Profile](/SQP/images/1-4k-newqp.png) diff --git a/includes/sqp/1-4k-qp-settings.md b/includes/sqp/1-4k-qp-settings.md new file mode 100644 index 000000000..5f589cecc --- /dev/null +++ b/includes/sqp/1-4k-qp-settings.md @@ -0,0 +1,17 @@ +#### Quality Profile Settings + +- **Enable:** `Upgrades Allowed` +- **Upgrade Until Quality:** `Bluray|WEB-2160p` +- **Minimum Custom Format Score:** `1000` (*1*) +- **Upgrade Until Custom Format Score:** `10000` + +!!! info "(*1*) If you're limited to public indexers or, not have access to the top tier indexers you might want to lower the `Minimum Custom Format Score` to 10." + +??? success "example - [CLICK TO EXPAND]" + ![!Quality Profile Settings](/SQP/images/1-4k-qp-settings.png) + + !!! warning + These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't always a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add. + + - Always follow the data described in the guide. + - If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly. diff --git a/includes/sqp/1-4k-quality-size.md b/includes/sqp/1-4k-quality-size.md new file mode 100644 index 000000000..ac0310359 --- /dev/null +++ b/includes/sqp/1-4k-quality-size.md @@ -0,0 +1,19 @@ +### Quality Size + +`Settings` => `Quality` + +| Quality | Min | Max | +| ------------------------------------------------------------------------ | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| {{ radarr['quality-size']['sqp-streaming']['qualities'][0]['quality'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][0]['min'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][0]['max'] }} | +| {{ radarr['quality-size']['sqp-streaming']['qualities'][1]['quality'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][1]['min'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][1]['max'] }} | +| {{ radarr['quality-size']['sqp-streaming']['qualities'][2]['quality'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][2]['min'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][2]['max'] }} | +| {{ radarr['quality-size']['sqp-streaming']['qualities'][3]['quality'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][3]['min'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][3]['max'] }} | +| {{ radarr['quality-size']['sqp-streaming']['qualities'][4]['quality'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][4]['min'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][4]['max'] }} | +| {{ radarr['quality-size']['sqp-streaming']['qualities'][5]['quality'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][5]['min'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][5]['max'] }} | +| {{ radarr['quality-size']['sqp-streaming']['qualities'][6]['quality'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][6]['min'] }} | {{ radarr['quality-size']['sqp-streaming']['qualities'][6]['max'] }} | + +The reason why you don't see the `Preferred` score in the table above is because we want max quality anyway. So set it as high as possible. + +The highest preferred quality you can manually enter is 1 less than the Maximum quality. If you use the slider, the preferred quality can be up to 5 lesser than the Maximum quality. + +Make sure you have enabled `Show Advanced` in Radarr, if you don't see a provision to enter the scores, under the Quality settings. diff --git a/includes/sqp/1-4k-select-qualities.md b/includes/sqp/1-4k-select-qualities.md new file mode 100644 index 000000000..1033209a8 --- /dev/null +++ b/includes/sqp/1-4k-select-qualities.md @@ -0,0 +1,5 @@ +#### Select the following qualities + +- The merged quality profile: `Bluray|WEB-1080p` and `Bluray|WEB-2160p` + +![!Select the following qualities](/SQP/images/1-4k-select-qualities.png) diff --git a/includes/sqp/1-4k-why.md b/includes/sqp/1-4k-why.md new file mode 100644 index 000000000..e253c651b --- /dev/null +++ b/includes/sqp/1-4k-why.md @@ -0,0 +1,12 @@ +## Why choose this quality profile + +??? question "Why choose this quality profile? - [CLICK TO EXPAND]" + + - You want 2160p with DV + HDR10 but don't care about HD audio (TrueHD, DTS-HD, DTS-X). + - You want maximum compatibility between all devices and still a HQ releases. + - You run 2 instances of Radarr and want both version or you want to use this as your main. + - You want to have minimum till none transcoding for low powered devices or remote streaming. + - If available for you Streaming optimized. (Optimized for PLEX, emby, Jellyfin, and other streaming platforms). + - Optimized for PLEX, emby, Jellyfin, and other streaming platforms. + - Encoded lossless audio track to Dolby Digital Plus 7.1 with Dolby Digital 5.1 fallback. + - Dolby Vision with HDR10 fallback. diff --git a/includes/sqp/1-4k-workflow.md b/includes/sqp/1-4k-workflow.md new file mode 100644 index 000000000..cdb7fad44 --- /dev/null +++ b/includes/sqp/1-4k-workflow.md @@ -0,0 +1,32 @@ +## Workflow Logic + +??? abstract "Workflow Logic - [CLICK TO EXPAND]" + + **Depending what's released first and available the following Workflow Logic will be used:** + + - When a (U)HD WEBDL is released it will download the (U)HD WEB-DL. (streaming services) + - When a (U)HD BHDStudio is released it will download the (U)HD BHDStudio releases. + - Where the UHD will upgrade the HD. + + ------ + + *Possible Variables* + + **When no (U)HD BHDStudio or (U)HD WEBDL exist (or limited sources) it will grab the following:** + + - Get other HD Bluray Encodes (less or not streaming optimized) + - Prefer HQ Encodes (Bluray-720/1080) + - When the IMAX-E is released it will upgrade to the IMAX-E. + - When there is no BHDStudio release or WEBDL it will get a HD Bluray Encodes (less or not streaming optimized) + + !!! info "BHDStudio" + BHDStudio does HQ 1080p/2160p Encodes with the following features + + - Streaming optimized (Optimized for PLEX, emby, Jellyfin, and other streaming platforms) + - [1080p] AC3 Audio (Downmixed Lossless audio track to Dolby Digital 5.1 for optimal compatibility) + - [2160p] Encoded lossless audio track to Dolby Digital Plus 7.1 with Dolby Digital 5.1 fallback. + - [2160p] Dolby Vision with HDR10 fallback. + - Small sizes + - Good quality + + Biggest drawback if you don't have access to the top tier indexers you won't have access to all BHDStudio releases, and in that case you might need to choose a few of the optional variables. diff --git a/includes/sqp/radarr-unwanted-uhd.md b/includes/sqp/radarr-unwanted-uhd.md new file mode 100644 index 000000000..603cc479b --- /dev/null +++ b/includes/sqp/radarr-unwanted-uhd.md @@ -0,0 +1,21 @@ +??? abstract "Unwanted - [CLICK TO EXPAND]" + | Custom Format | Score | Trash ID | + | ------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | ----------------------------------------------- | + | [{{ radarr['cf']['br-disk']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#br-disk) | {{ radarr['cf']['br-disk']['trash_score'] }} | {{ radarr['cf']['br-disk']['trash_id'] }} | + | [{{ radarr['cf']['lq']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#lq) | {{ radarr['cf']['lq']['trash_score'] }} | {{ radarr['cf']['lq']['trash_id'] }} | + | [{{ radarr['cf']['x265-no-hdrdv']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#x265-no-hdrdv) :warning: | {{ radarr['cf']['x265-no-hdrdv']['trash_score'] }} | {{ radarr['cf']['x265-no-hdrdv']['trash_id'] }} | + | [{{ radarr['cf']['3d']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#3d) | {{ radarr['cf']['3d']['trash_score'] }} | {{ radarr['cf']['3d']['trash_id'] }} | + | [{{ radarr['cf']['upscaled']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#upscaled) | {{ radarr['cf']['upscaled']['trash_score'] }} | {{ radarr['cf']['upscaled']['trash_id'] }} | + + ------ + + Breakdown and Why + + - **{{ radarr['cf']['br-disk']['name'] }} :** This is a custom format to help Radarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality. + - **{{ radarr['cf']['lq']['name'] }}:** A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons. + - **{{ radarr['cf']['x265-no-hdrdv']['name'] }}:** This blocks 720/1080p (HD) releases that are encoded in x265, But it will allow 720/1080p x265 releases if they have HDR and/or DV. - More info [HERE](/Misc/x265-4k/){:target="_blank" rel="noopener noreferrer"}. + + !!! Danger "Don't use this together with [{{ radarr['cf']['x265-hd']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#x265-hd), Only ever include one of them :warning:" + + - **{{ radarr['cf']['3d']['name'] }}:** Is 3D still a thing for home use ? + - **{{ radarr['cf']['upscaled']['name'] }}:** A custom format to prevent Radarr from grabbing upscaled releases. From 797f30c36cac064f8c11c0d1965b7b531ae78fa9 Mon Sep 17 00:00:00 2001 From: TRaSH Date: Thu, 18 May 2023 00:09:17 +0200 Subject: [PATCH 3/3] Fix: MD047 --- includes/sqp/1-4k-merge-qualities.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/sqp/1-4k-merge-qualities.md b/includes/sqp/1-4k-merge-qualities.md index f1ce3b9d3..3b66161be 100644 --- a/includes/sqp/1-4k-merge-qualities.md +++ b/includes/sqp/1-4k-merge-qualities.md @@ -21,4 +21,4 @@ and name it what ever you want I used: `Bluray|WEB-2160p` ![!Merge the following Qualities together](/SQP/images/1-4k-merge-qualities.png) -!!! warning "Make sure you put the merged `Bluray|WEB-2160p` above the merged `Bluray|WEB-1080p`" \ No newline at end of file +!!! warning "Make sure you put the merged `Bluray|WEB-2160p` above the merged `Bluray|WEB-1080p`"