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

8 months ago
"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(