You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
7.5 KiB

"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}();!function($,e,t,i){var n="liquidScheduleTable",a={},s=function(){function e(t,i){_classCallCheck(this,e),this.element=t,this.options=$.extend({},a,i),this._defaults=a,this._name=n,this.init()}return _createClass(e,[{key:"init",value:function e(){var t=this;this.$element=$(this.element),this.$cells=$(".liquid-st-cell",this.element),this.days=[],this.times=[],$.each(this.$cells,function(e,i){var n=$(i),a=n.data("st-cell"),s=a.day.trim(),l=a.time.replace(/\s/g,"");t.getDays(s),t.getTimes(l)}),this.sortDays(),this.createRows(),this.$cells.remove(),this.positionDetails()}},{key:"getDays",value:function e(t){this.days.indexOf(t)<0&&this.days.push(t)}},{key:"sortDays",value:function e(){var t=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];this.days=this.days.sort(function(e,i){return e=t.indexOf(e),i=t.indexOf(i),e<i?0:1})}},{key:"getTimes",value:function e(t){this.times.indexOf(t)<0&&this.times.push(t)}},{key:"createCells",value:function e(t,i,n){var a=$('<div class="liquid-st-cell '+(t||"")+'" />'),s=$('<div class="liquid-st-cell-inner" />').appendTo(a);return a.appendTo(n),""!==i&&$("<span>"+i+"</span>").appendTo(s),a}},{key:"createRows",value:function e(){var t=this,i=$('<div class="liquid-st-row liquid-st-row-days" />').appendTo(this.element);this.createCells("liquid-st-day","",i),$.each(this.days,function(e,n){t.createCells("liquid-st-day",n,i)}),$.each(this.times,function(e,i){var n=$('<div class="liquid-st-row" />').appendTo(t.$element);n.attr("data-time",i),t.createCells("liquid-st-time",i,n),t.appendScheduleCells(n,i)})}},{key:"appendScheduleCells",value:function e(t,i){var n=this;$.each(this.days,function(e,a){var s=n.createCells("","",t);$.each(n.$cells.filter(function(e,t){return $(t).data("st-cell").time.replace(/\s/g,"")==i}),function(i,l){var r=$(l),u=r.data("st-cell");u.day==n.days[e]&&(s.attr("data-day",a),s.attr("data-time",u.time),s.attr("data-category",u.category),$("<strong>"+u.name+"</strong><span>"+u.info+"</span>").appendTo(t.find(".liquid-st-cell").eq(e+1).children()),n.appendCellDetails(s,u))})})}},{key:"appendCellDetails",value:function e(t,i){t.append('<div class="liquid-st-cell-details"><div class="cell-details-head"><h5>'+i.name+"</h5><span>"+i.info+'</span></div><div class="cell-details-body"><p>'+i.description+'</p><a href="'+i.buttonLink+'" class="btn btn-xsm btn-naked text-uppercase"><span><span class="btn-txt">'+i.buttonText+"</span></span></a></div></div>")}},{key:"positionDetails",value:function e(){var t=$(this.element).width(),i=$(this.element).height(),n=$(".liquid-st-cell",this.element).filter(function(e,t){return $(t).find(".liquid-st-cell-details").length});$.each(n,function(e,n){var a=$(n),s=a.outerWidth(),l=a.outerHeight(),r=a.position(),u=a.find(".liquid-st-cell-details"),c=u.outerWidth(),o=u.outerHeight(),d=u.position();s+r.left+c+d.left>=t&&a.addClass("cell-details-left"),l+r.top+o+d.top>=i&&a.addClass("cell-details-top")})}}]),e}();$.fn[n]=function(e){return this.each(function(){var t=$(this).data("st-options")||e;$.data(this,"plugin_"+n)||$.data(this,"plugin_"+n,new s(this,t))})}}(jQuery,window,document),jQuery(document).ready(function($){$("[data-liquid-schedule-table=true]").liquidScheduleTable()});var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}();!function($,e,t,i){var n="liquidFilterableTable",a={},s=function(){function e(t,i){_classCallCheck(this,e),this.element=t,this.options=$.extend({},a,i),this._defaults=a,this._name=n,this.init()}return _createClass(e,[{key:"init",value:function e(){this.filterElement=this.options.filterID,this.cells=$(".liquid-st-cell",this.element).not(".liquid-st-day, .liquid-st-time"),$(this.filterElement).selectmenu(),$(this.filterElement).on("selectmenuselect",this.getFilterItems.bind(this))}},{key:"getFilterItems",value:function e(t,i){var n=this.element,a=i.item.value,s=[],l=void 0;l="*"==i.item.value?$(this.cells,n):$("[data-category="+a+"]",n),$.each(l,function(e,t){s.push(t)}),this.revertHiddenItems(),this.filterItems(s)}},{key:"revertHiddenItems",value:function e(){var t=[];$.each(this.cells,function(e,i){t.push($(i).find(".liquid-st-cell-inner").get(0))}),anime.remove(t),anime({targets:t,opacity:1,scale:1,changeBegin:function e(t){$.each(t.animatables,function(e,t){$(t.target).parent().removeClass("is-hidden")})}})}},{key:"filterItems",value:function e(t){var i=[];$.each(this.cells.not(t),function(e,t){i.push($(t).find(".liquid-st-cell-inner").get(0))}),anime.remove(i),anime({targets:i,opacity:0,scale:.85,duration:600,easing:"easeInOutQuint",delay:function e(t,i){return 8*i},changeBegin:function e(t){$.each(t.animatables,function(e,t){$(t.target).parent().addClass("is-hidden")})}})}}]),e}();$.fn[n]=function(e){return this.each(function(){var t=$(this).data("filterable-table-options"),i=null;t&&(i=$.extend(!0,{},e,t)),$.data(this,"plugin_"+n)||$.data(this,"plugin_"+n,new s(this,i))})}}(jQuery,window,document),jQuery(document).ready(function($){$("[data-filterable-table]").liquidFilterableTable()});var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}();!function($,e,t,i){var n="liquidRadialReaction",a={rowSelector:".liquid-st-row",columnSelector:".liquid-st-cell",time:250},s=function(){function t(e,i){_classCallCheck(this,t),this.element=e,this.$element=$(e),this.options=$.extend({},a,i),this._defaults=a,this._name=n,this.init()}return _createClass(t,[{key:"init",value:function e(){var t=this.options;this.rows=$(t.rowSelector,this.element),this.columns=$(t.columnSelector,this.element),this.setupIntersectionObserver()}},{key:"getColumnsIntensity",value:function e(){var t=this.options,i=[];return $.each(this.rows,function(e){var n=$(this).find(t.columnSelector);$.each(n,function(t,a){var s=Math.abs(n.length-Math.max(e,t)-(n.length+1));i.push(s)})}),i}},{key:"animateColumns",value:function e(){var t=this.getColumnsIntensity();$.each(this.columns,function(e,i){anime({targets:i,opacity:1,duration:800,easing:"linear",delay:function i(){return 70*t[e]}})})}},{key:"setupIntersectionObserver",value:function e(){var t=this,i=this.getThreshold();new IntersectionObserver(function(e,i){e.forEach(function(e){e.isIntersecting&&(t.animateColumns(),i.unobserve(e.target))})},{threshold:i}).observe(this.element)}},{key:"getThreshold",value:function t(){var i=$(e).height(),n=this.$element.outerHeight();return Math.min(Math.max(i/n/5,0),1)}}]),t}();$.fn[n]=function(e){return this.each(function(){var t=$(this).data("plugin-options"),i=null;t&&(i=$.extend(!0,{},e,t)),$.data(this,"plugin_"+n)||$.data(this,"plugin_"+n,new s(this,i))})}}(jQuery,window,document),jQuery(document).ready(function($){$("[data-radial-reaction]").liquidRadialReaction()});