UNPKG

facebook-opening-hours-to-table

Version:

Generates an html table from Facebook page opening hours data, such that days with equal opening hours are on one table row.

2 lines 2.15 kB
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("facebookOpeningHoursToTable",[],n):"object"==typeof exports?exports.facebookOpeningHoursToTable=n():e.facebookOpeningHoursToTable=n()}(this,function(){return function(e){function n(o){if(t[o])return t[o].exports;var r=t[o]={exports:{},id:o,loaded:!1};return e[o].call(r.exports,r,r.exports,n),r.loaded=!0,r.exports}var t={};return n.m=e,n.c=t,n.p="",n(0)}([function(e,n,t){"use strict";function o(e,n){return(0,p.getTableWithIntervals)(r(e,n))}function r(e,n){return u(e,n,n)}function u(e,n){var t=a(e);return c(t,n),t}function a(e){for(var n=["mon","tue","wed","thu","fri","sat","sun"],t=[],o={},r=0;r<n.length;r++){var u=f(e,n[r]);0==r?o=i(u):u.open===o.open&&u.close===o.close?o.to=u.day:(t.push(o),o=i(u))}return t.push(o),t}function c(e,n){if("undefined"==("undefined"==typeof n?"undefined":l(n)))return e;for(var t=0;t<e.length;t++)e[t].to=n[e[t].to],e[t].from=n[e[t].from]}function f(e,n){var t=n+"_1_open",o=n+"_1_close";return s(n,e[t],e[o])}function s(e,n,t){return{day:e,open:n,close:t}}function i(e){return{from:e.day,to:e.day,open:e.open,close:e.close}}Object.defineProperty(n,"__esModule",{value:!0});var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};n.getTableWithHours=o,n.getIntervalsWithHours=r;var p=t(1)},function(e,n){"use strict";function t(e){var n=document.createElement("table"),t=document.createElement("tbody");n.appendChild(t);for(var o=0;o<e.length;o++){var r=document.createElement("tr"),u=document.createElement("td"),a=document.createElement("td");e[o].from!==e[o].to?u.innerHTML='<span class="days">'+e[o].from+" - "+e[o].to+": </span>":u.innerHTML='<span class="days">'+e[o].from+": </span>",a.innerHTML='<span class="numbers">'+e[o].open+" - "+e[o].close+"</span>",r.appendChild(u),r.appendChild(a),t.appendChild(r)}return n}Object.defineProperty(n,"__esModule",{value:!0}),n.getTableWithIntervals=t}])}); //# sourceMappingURL=entry.umd.min.js.map