PageSourceSearch

https://lahainabypassphase1c.org/packages/jl_magic_tabs/js/jl_magic_slice.min.js?_v=9.0.9

js lahainabypassphase1c.org collected 2026-10-04 11:56:00 UTC 13,887 bytes, 7 lines download raw bytes

1/**
2 * Magic Tabs by John Liddiard (aka JohntheFish)
3 * www.jlunderwater.co.uk, www.c5magic.co.uk
4 * This software is licensed under the terms described in the concrete5.org marketplace.
5 * Please find the add-on there for the latest license copy.
6 */
7var JtF;void 0===JtF&&(JtF={}),void 0===JtF.magic_slice&&function(g){JtF.magic_slice={};var m=JtF.magic_slice,e=!1;function b(){e&&window.console&&window.console.log&&m.dump(arguments)}function n(){var t=(new Error).stack.split("\n"),e=/(.*)\/(.*):(\d+):(\d+)/.exec(t[4]);if(!e)return console.error(t),"???";for(var a,i=/at ([^\s]*)/,r=/http|\.js|Function\.|\.fn\.|<anonymous>/,n=[],_=4;_<t.length;_++)(a=i.exec(t[_]))&&a[1]&&!r.exec(a[1])&&n.push(a[1].replace(/^Object\./,"")+"()");return n?e[2]+":"+e[3]+":"+n.reverse().join("~"):e[2]+":"+e[3]}JtF.magic_slice.set_options=function(t){e=m.check_debug_flag(t.debug,"slice")},JtF.magic_slice.dump=function(){if(arguments&&0!=arguments.length){for(var t=n(),e=Array.prototype.slice.call(arguments[0]),a=0;a<e.length;a++){var i=e[a],r=typeof i;"object"==r||"function"==r?(0<t.length&&(window.console.log(t),t=""),window.console.log(i)):t=0<t.length?t+"; "+String(i):String(i)}0<t.length&&window.console.log(t)}else window.console.log(n()+"DUMP - NO ARGUMENTS")},JtF.magic_slice.check_debug_flag=function(t,e){var a=typeof t;return"boolean"==a?(window.console&&window.console.log("DEBUG ON For "+e),t):"string"==a&&0<=t.indexOf(e)&&(window.console&&window.console.log("DEBUG ON For "+e),!0)},JtF.magic_slice.element_info=function(t){return e?(t=g(t).first(),' tag="'+g(t).tagName()+'" id="'+g(t).attr("id")+'" class="'+g(t).attr("class")+'"'):""},JtF.magic_slice.find_best_heading=function(t,e){"string"==typeof t&&t.indexOf("#")<0&&(t="#"+t);for(var a=g(t),i=[":header","legend","label",".ccm-block-page-list-title","A:title","A:alt","caption","th","td","MAP","a","button"],r=0;r<i.length;r++){var n,_=i[r];if(0===_.indexOf("A:")?(_=_.substr(2),n=a.here_or_offspring("["+_+"]").attr(_)):"MAP"===_?a.here_or_offspring(".googleMapCanvas").length&&(n="Map"):n=a.here_or_offspring(i[r]+":first").text(),n)return n}return e&&0<=e?n=String(e+1):"Tbd"},JtF.magic_slice.make_tabset_html=function(o,s,t){var e=g("#"+s+"_proforma").first().clone(),a=g(o).first().clone();g(a).removeAttr("id"),g(e).removeAttr("id").show().find("#"+s+"_proforma_tab_element").remove(),g(e).addClass("jl_magic_tabs_controls jl_magic_tabs "+s+" jl_magic_tabs_screen jl_magic_tabs_tabset_size_"+g(o).length+" "+t),g(e).removeClass("jl_magic_tabs_proforma jl_magic_tabs_divider jl_magic_tabs_origin");var c=g(e).find("#"+s+"_proforma_inner_container").removeAttr("id");g(c).addClass("jl_magic_tabs").addClass(s);var l=g("#"+s+"_proforma_tab_element").first().clone();return g(l).removeAttr("id"),b("Found proforma_tab_element",m.element_info(l),l),g(o).each(function(t,e){var a,i,r=g(this).here_or_offspring(":header").attr("id"),n=g.trim(g(this).here_or_offspring(":header").text()),_=g.trim(g(this).here_or_offspring(":header").html());r&&!n&&(n=m.find_best_heading(r,t),_=_||n),b("Tab Heading",n,"ID",r,"html",_),r&&n&&"undefined"!==r&&(a=g(l).clone(),i=g(a).jl_magic_innermost(),(n=g(this).here_or_offspring(":header.jl_magic_tabs").attr("class"))&&(n=(n=(n=(n=n.replace("jl_magic_tabs ","")).replace("jl_magic_tabs_divider","")).replace("jl_magic_tabs_origin","")).replace(s,""),g(a).addClass(n)),t===g(o).length-1&&g(a).addClass("jl_magic_tabs_last_in_tabset"),b("Making tab control",g(a).prop("outerHTML")),a.is("a")?(a.attr("href","#"+r).attr("tabindex",-1),a.parent().attr("aria-controls",r),i.html(_),b("Making tab from <a>",a)):0<a.find("a").length?(a.find("a").attr("href","#"+r).attr("tabindex",-1),a.attr("aria-controls",r),i.html(_),b("Making tab nested <a>",a)):(i.html('<a href="#'+r+'" tabindex="-1">'+_+"</a>"),i.attr("aria-controls",r),b("Making tab creating <a>",a)),(r=g(this).here_or_offspring("[title]").attr("title"))&&(a.has("a")?a.find("a"):g(a)).attr("title",r),a.find(".jl_magic_tabs_icon_accordion, .jl_magic_tabs_icon_accordion_hover, .jl_magic_tabs_icon_accordion_active, .jl_magic_tabs_icon_accordion_active_hover").remove(),g(c).append(a))}),!g(a).is(":header")&&0<g(a).find(":header").length?(g(a).find(":header").replaceWith(e),a):e},JtF.magic_slice.make_accordionset_html=function(c,l,t){var f=[],d=g("#"+l+"_proforma").first().clone();return g(d).removeAttr("id").show(),g(d).addClass("jl_magic_tabs_controls jl_magic_tabs jl_magic_tabs_accordion "+l+" jl_magic_tabs_tabset_size_"+g(c).length+" "+t),g(d).removeClass("jl_magic_tabs_proforma jl_magic_tabs_divi
7der jl_magic_tabs_origin"),g(d).find("#"+l+"_proforma_inner_container").removeAttr("id").addClass("jl_magic_tabs").addClass(l),b("Found proforma_tab_element",m.element_info(d),d),g(c).each(function(t,e){var a,i,r,n=g(this).clone(),_=g(this).here_or_offspring(":header").attr("id"),o=g.trim(g(this).here_or_offspring(":header").text()),s=g.trim(g(this).here_or_offspring(":header").html());_&&!o&&(o=m.find_best_heading(_,t),s=s||o),b("Accordion Heading",o,"ID",_,"html",s),_&&o&&"undefined"!==_&&(a=g(d).clone(),b("accordion_proforma_item",a.prop("outerHTML")),i=g(a).find("#"+l+"_proforma_tab_element").removeAttr("id"),r=g(i).jl_magic_innermost(),b("accordion_control_item",r.prop("outerHTML")),(o=g(this).here_or_offspring(":header.jl_magic_tabs").attr("class"))&&(o=(o=(o=(o=o.replace("jl_magic_tabs ","")).replace("jl_magic_tabs_divider","")).replace("jl_magic_tabs_origin","")).replace(l,""),g(i).addClass(o)),t==g(c).length-1&&g(a).addClass("jl_magic_tabs_last_in_tabset"),a.is("a")?(a.attr("href","#"+_).attr("tabindex",-1),a.parent().attr("aria-controls",_),r.html(s),b("Making accordion from <a>",a)):0<a.find("a").length?(a.find("a").attr("href","#"+_).attr("tabindex",-1),a.filter("ul").attr("aria-controls",_),r.html(s),b("Making accordion from nested <a>",a)):(r.html('<a href="#'+_+'" tabindex="-1">'+s+"</a>"),r.attr("aria-controls",_),b("Making accordion creating <a>",a)),(r=g(this).here_or_offspring("[title]").attr("title"))&&g(a).attr("title",r),(r=g(this).here_or_offspring("[title]").attr("title"))&&(a.has("a")?a.find("a"):g(a)).attr("title",r),a.find(".jl_magic_tabs_icon_tab, .jl_magic_tabs_icon_tab_hover, .jl_magic_tabs_icon_tab_active").remove(),!g(n).is(":header")&&0<g(n).find(":header").length?(g(n).find(":header").replaceWith(a),f.push({group_id:_,tab_group_item:n})):f.push({group_id:_,tab_group_item:a}))}),f},JtF.magic_slice.getQueryParameter=function(t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");t=new RegExp("[\\?&]"+t+"=([^&#]*)").exec(location.search);return null===t?"":decodeURIComponent(t[1].replace(/\+/g," "))},JtF.magic_slice.maybe_tab_link=function(t,e,a){var i=g(t).attr("href"),t=g(t).text();"#"!=i.charAt(0)||!1!==(i=m.open_named_tab(i,t,a))&&(e.stopPropagation(),e.preventDefault(),t=g(i).offset().top,e=(a=g(window).scrollTop())+g(window).height(),i=Math.min(g(window).height()/5,100),(t<a||e<t)&&g(window).scrollTop(t-i))},JtF.magic_slice.nice_fragment=function(t){return t?t.replace(/.*#+(.*)/,".jl_magic_tabs_divider.$1"):""},JtF.magic_slice.fragify=function(t){return t?"#"+g.trim(t).replace(/^#+/,""):""},JtF.magic_slice.open_named_tab=function(t,e,i){i?g.extend(i,{click_from_code:!0}):i={click_from_code:!0},t=m.fragify(t);var a=g(".jl_magic_tabs_controls ul.jl_magic_tabs").find('a[href="#'+t+'"]').first();if(g(a).length<1&&(a=g(".jl_magic_tabs_controls ul.jl_magic_tabs").find('a[href="#'+m.clean_tabid(m.nice_fragment(t))+'"]').first()),g(a).length<1&&(a=g(".jl_magic_tabs_controls ul.jl_magic_tabs").find("li."+m.clean_tabid(m.nice_fragment(t))+" a").first()),g(a).length<1&&(a=JtF.magic_slice.find_tab_by_name(t,e)),g(a).length<1)return b("url for tab not found",t,e),!1;var r=g(a).attr("href");if(!r)return b("#id for tab not found",t,e),!1;var n=g(r);if(!n.length&&(b("Body for tab not found by id",t,e,r),!(n=g(m.nice_fragment(r))).length))return b("Body for tab not found by class",t,e,m.nice_fragment(r)),!1;if(g(r).is(":visible"))return!1;n=n.parents(".jl_magic_tabs_divider").add(n).toArray().reverse();return g.each(n,function(t,e){var a=g(this).attr("id");g("#"+a).is(":visible")?b("open_named_tab already visible",a):(b("open_named_tab clicking",a),g(".jl_magic_tabs").find('a[href="#'+a+'"]').trigger("click",i))}),a},JtF.magic_slice.position_in_set=function(t){var e=g(t).here_or_offspring("ul.jl_magic_tabs li"),a=m.find_current_tab(t),i=e.length;return{current_control_index:e.index(a)+1,controls_count:i,controls:t}},JtF.magic_slice.active_in_set=function(t){return g(t).find("a.jl_magic_tabs_active,a.active").attr("href")},JtF.magic_slice.find_tab_by_name=function(t,e){var i=null;if(b("find_tab_by_name params",t,e),t){if(t=m.fragify(t),b("find_tab_by_name comparing (a)",t),i=g(".jl_magic_tabs_controls ul.jl_magic_tabs").find('a[href="'+t+'"]').first(),0<g(i).length)return b("find_tab_by_name found tab_with_id (a)",i),i;var r=m.sanitize_txt(t);if(b("find_tab_by_name url_tab",t,r),r&&(g(".jl_magic_tabs_controls ul.jl_magic_tabs a").each(function(t,e){var a=m.sanitize_txt(g(this).text());return b("find_tab_by_name comparing (b)",a),!a||a!=r||(i=this,!1)}),0<g(i).length))return b("find_tab_by_name found tab_with_id (b)",i),i}if(e){var n=m.sanitize_txt(e);if(b("find_tab_by_name text_tab",e,n),n&&(g(".jl_magic_tabs_controls ul.jl_magic_tabs a").each(function(t,e){var a=m.sanitize_txt(g(this).text());return b("find_tab_by_name comparing (c)",a),!n||!a||a!=n||(i=this,!1)}),0<g(i).length))return b("find_tab_by_name found tab_with_id (c)",i),i}return i},JtF.magic_slice.sanitize_txt=function(t){return t?g.trim(t.toLowerCase()).replace(/[^a-z0-9\_]+/g,""):""},JtF.magic_slice.get_direction=function(t,e){if(!t||t.length<1)return!0;
7if(!e||e.length<1)return!1;g.isArray(t)&&(t=t[0]);t=g(t).get(0);if(!t||!t.compareDocumentPosition)return!0;e=g(e).get(0);if(!e||!e.compareDocumentPosition)return!1;t=e.compareDocumentPosition(t);return b("doc_compare",t),4!=t},JtF.magic_slice.find_tab_body=function(t){var e=g(t).attr("href");return g(e).length<1&&(e=g(t).find("a").first().attr("href")),g(e).length<1&&(e=g(t).closest("a").attr("href")),0<g(e).length?g(e):null},JtF.magic_slice.external_tab_navigation=function(t,e,a,i,r){if(g(".jl_magic_tabs_controls").length<1)b("External tab navigation - no tabs on page",t,e,a,i,r);else{b("External tab navigation",t,e,a,i,r);var n=g(t).here_or_offspring("ul.jl_magic_tabs li"),_=m.find_current_tab(t),t=n.length,_=n.index(_)+1;if(b("Current tab offset",_,t),"goto"==e){if(g.isNumeric(a))o=parseInt(a,10);else if(g.isNumeric(i))o=parseInt(i,10);else if(a||i){i=m.find_target_tab(a,i);return 0<g(i).length?(b("goto tab",i),m.open_named_tab(g(i).attr("href"),a,r)):void 0}}else"first"==e?o=1:"last"==e?o=t:"prev"==e?o=Math.max(1,_-1):"prev_cycle"==e?(o=_-1)<1&&(o=t):"next"==e?o=Math.min(t,_+1):"next_cycle"==e&&t<(o=_+1)&&(o=1);if(o){var o=g(n[o-1]).find("[href]").attr("href");if(o)return m.open_named_tab(o,o,r)}}},JtF.magic_slice.get_all_selected_clases_selector=function(t){return"."+(t=t||"jl_magic_tabs_selected").split(/[\,\s\.]+/).join(".")},JtF.magic_slice.extract_set_class_sel=function(t){return b("extract_set_class_sel control_in_set",t),g(t).is(".jl_magic_tabs_controls")||(t=g(t).closest(".jl_magic_tabs_controls")),g(t).length<1?"":(g.each(g(t).attr("class").split(/[\s\,\.]+/),function(t,e){return b("Checking class for set",e),0!==e.indexOf("jl_magic_tabs_")||(e.search(/\_s\d+$/)<14||(a=e,!1))}),b("External tab navigation - extract_set_class_sel",a),a);var a},JtF.magic_slice.find_default_set=function(t){var e=g(t).closest(".jl_magic_tabs_divider").attr("id");b("External tab navigation - find_default_set closest tab body",e),t=e?g(".jl_magic_tabs_controls").has('a[href="#'+e+'"]'):g(".jl_magic_tabs_controls").first();e=m.extract_set_class_sel(t),t=g("div.jl_magic_tabs_controls."+e);return b("find_default_set - found default set",e),t},JtF.magic_slice.find_target_tab=function(t,e){if(!t&&!e)return null;var a=m.find_tab_by_name(t,e);if(0<g(a).length){a=g(a);return b("find_target_tab",a),a}return b("find_target_tab - failed",t,e),null},JtF.magic_slice.find_target_set=function(t,e,a){var i=m.sanitize_txt(e),e=g("#"+i+",."+i).first();if(0<g(e).length){i=m.extract_set_class_sel(e);b("Maybe found target set",e,i);i=g("div.jl_magic_tabs_controls."+i);return b("find_target_set",i),i}if(!a)return b("find_target_set - returning default"),m.find_default_set(t)},JtF.magic_slice.find_parent_set=function(t,e,a){if(g(e).length<1)return b("find_parent_set - returning default"),m.find_default_set(t);e=m.extract_set_class_sel(e),e=g("div.jl_magic_tabs_controls."+e);return 0<g(e).length?(b("find_parent_set",e),e):a?void 0:(b("find_parent_set - returning default"),m.find_default_set(t))},JtF.magic_slice.derive_best_target_set=function(t,e,a){if(e){var i=g(".jl_magic_tabs_controls."+m.sanitize_txt(e));if(i&&i.length)return i;if((i=m.find_target_set(t,e,!0))&&i.length)return i;a=m.find_target_tab(e,a);return a&&0<g(a).length?(b("derive_best_target_set - parent of tab"),m.find_parent_set(t,a,!0)):(b("derive_best_target_set - from selector"),m.find_target_set(t,e))}return b("derive_best_target_set - default set"),m.find_default_set(t)},JtF.magic_slice.find_current_tab=function(t){var e=m.get_all_selected_clases_selector(g(t).first().attr("data-selected-class")),e=g(t).find(e).first();return b("Current tab",e),e},JtF.magic_slice.rememberTab=function(t,e){var a=new Date;a.setTime(a.getTime()+864e5),a="; expires="+a.toGMTString(),document.cookie=encodeURIComponent(t+"-"+CCM_CID)+"="+encodeURIComponent(e)+a+"; secure; SameSite=Strict; path=/"},JtF.magic_slice.clean_tabid=function(t){if(t)return t.replace(/^\#/,"").replace(".jl_magic_tabs_divider","").replace(/^\./,"")},JtF.magic_slice.get_setname=function(t){var e,a=t.attr("class");if(a?(b("Set classes",a,t),e=a.match(/(jl_magic_tabs_[^\s]*_s[0-9]+)/)):b("No set classes",t),e)return e.pop()}}(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.