(function($){
"use strict";
$(document).ready(function(){
let request;
let searchForm=$(".betterdocs-searchform");
let searchField=$(".betterdocs-search-field");
let searchCategory=$(".betterdocs-search-category");
let popularSearch=$(".betterdocs-popular-search-keyword .popular-keyword");
popularSearch.on("click", function(e){
e.preventDefault();
let popularKeyword=$(this).text();
$(this).parent('.betterdocs-popular-search-keyword').siblings('.betterdocs-searchform').find('.betterdocs-search-field').val(popularKeyword).trigger('propertychange');
});
searchForm.on("keyup keypress", function(e){
searchForm.each(function(){
let keyCode=e.keyCode||e.which;
if(keyCode===13){
e.preventDefault();
return false;
}});
});
searchField.on("input propertychange paste", function(e){
searchField.each(function(){
let thisEvent=$(this);
let inputVal=$(this).val();
let inputCat=thisEvent.parent('.betterdocs-searchform-input-wrap').siblings('.betterdocs-search-category').find(':selected').val();
let resultWrapper=thisEvent.parent().parent(".betterdocs-searchform");
let kbSlug=thisEvent.parent().parent('.betterdocs-searchform').find('.betterdocs-search-kbslug').val();
if(! inputVal.length){
var nodeResults=thisEvent.parents(".betterdocs-live-search").find(".betterdocs-search-result-wrap");
if(nodeResults.length > 0){
nodeResults.each(function (item){
$(nodeResults[item]).remove();
});
}}
liveSearchAction(e, thisEvent, inputVal, inputCat, resultWrapper, kbSlug);
});
});
$('.betterdocs-searchform .betterdocs-search-category').on("change", function(e){
let thisEvent=$(this);
let inputVal=thisEvent.siblings('.betterdocs-searchform-input-wrap').children('.betterdocs-search-field').val();
let inputCat=$(this).find(':selected').val();
let resultWrapper=thisEvent.parent(".betterdocs-searchform");
let kbSlug=thisEvent.parent('.betterdocs-searchform').find('.betterdocs-search-kbslug').val();
liveSearchAction(e, thisEvent, inputVal, inputCat, resultWrapper, kbSlug);
});
function liveSearchAction(e, thisEvent, inputVal, inputCat, resultWrapper, kbSlug){
let resultList=thisEvent.parent(".betterdocs-searchform").find(".betterdocs-search-result-wrap");
let searchLoader=thisEvent.parent().find(".docs-search-loader");
let searchClose=thisEvent.parent().find(".docs-search-close");
let search_letter_limit=betterdocspublic.search_letter_limit;
if(e.key!="a" &&
e.keyCode!=17 &&
e.keyCode!=91 &&
inputVal.length >=search_letter_limit
){
delay(function(){
ajaxLoad(
inputVal,
inputCat,
kbSlug,
resultWrapper,
resultList,
searchLoader,
searchClose,
thisEvent
);
}, 400);
}else if(!inputVal.length){
thisEvent.parent().parent(".betterdocs-live-search").find(".betterdocs-search-result-wrap").addClass("hideArrow");
thisEvent.parent().parent(".betterdocs-live-search").find(".docs-search-result").slideUp(300);
searchLoader.hide();
searchClose.hide();
}}
$(".docs-search-close").on("click", function(){
$(this).hide();
$(".betterdocs-live-search .betterdocs-search-result-wrap").addClass("hideArrow"
);
$(".betterdocs-live-search .docs-search-result").slideUp(300);
searchField.val("");
});
var delay=(function(){
var timer=0;
return function(callback, ms){
clearTimeout(timer);
timer=setTimeout(callback, ms);
};})();
function ajaxLoad(
inputVal,
inputCat,
kbSlug,
resultWrapper,
resultList,
searchLoader,
searchClose,
inputEvent
){
if(request){
request.abort();
}
request=$.ajax({
url: betterdocspublic.ajax_url,
type: "post",
data: {
action: "betterdocs_get_search_result",
search_input: inputVal,
search_cat: inputCat,
kb_slug: kbSlug
},
beforeSend: function(){
searchLoader.show();
searchClose.hide();
resultList.addClass("hideArrow");
$(".betterdocs-live-search .docs-search-result").slideUp(400);
},
success: function(response){
resultList.remove();
searchLoader.hide();
searchClose.show();
let search_letter_limit=betterdocspublic.search_letter_limit;
var inputVal2=inputEvent.val();
if(inputVal2.length < search_letter_limit){
var nodeResults=$(".betterdocs-live-search").find(".betterdocs-search-result-wrap");
if(nodeResults.length > 0){
nodeResults.each(function (item){
$(nodeResults[item]).slideUp(400);
});
}
searchClose.hide();
return;
}
resultWrapper.append(response.data.post_lists);
}});
}
var betterdocsToc=$(".betterdocs-toc");
var betterdocsSidebar=$("#betterdocs-sidebar");
if(betterdocsToc.length&&betterdocsSidebar.length){
var stickyTocContent=$(".betterdocs-toc").clone();
$(".sticky-toc-container").append(stickyTocContent);
$(window).on("scroll", function(){
var stickyToc=$(".sticky-toc-container");
var tocHeight=$(".betterdocs-sidebar-content").outerHeight();
var tocSidebar=document.querySelector(".betterdocs-sidebar-content");
var tocSidebarRect=tocSidebar.getBoundingClientRect();
var tocSidebarTop=Math.abs(tocSidebarRect.top);
if(tocSidebarRect.top < 0&&tocHeight <=tocSidebarTop){
stickyToc.addClass("toc-sticky");
}else{
stickyToc.removeClass("toc-sticky");
}
if($(window).scrollTop() >=
betterdocsSidebar.offset().top +
betterdocsSidebar.outerHeight() -
window.innerHeight &&
!betterdocsSidebar.hasClass("betterdocs-el-single-sidebar")
){
stickyToc.removeClass("toc-sticky");
}});
}
$(document).on("scroll", onScroll);
var toc_links=$(".betterdocs-toc .toc-list a");
toc_links.on("click", function(e){
e.preventDefault();
$(document).off("scroll");
toc_links.each(function(){
$(this).removeClass("active");
});
$(this).addClass("active");
var target=this.hash,
$target=$(target);
var scrollTopOffset=$target.offset().top;
$("html, body")
.stop()
.animate({ scrollTop: scrollTopOffset - betterdocspublic.sticky_toc_offset },
"slow",
function(){
$(document).on("scroll", onScroll);
}
);
});
function onScroll(){
var scrollPos=$(document).scrollTop();
$(
".sticky-toc-container .betterdocs-toc .toc-list a,.betterdocs-full-sidebar-right .betterdocs-toc .toc-list a"
).each(function(){
var currLink=$(this);
var refElement=$(currLink.attr("href"));
if(refElement.position().top <=scrollPos &&
refElement.position().top + refElement.height() > scrollPos
){
$(".betterdocs-toc .toc-list a").removeClass("active");
currLink.addClass("active");
}});
}
$(".close-toc").on("click", function(event){
event.preventDefault();
$(".sticky-toc-container").remove(".sticky-toc-container");
});
$("body").on("click", ".betterdocs-print-btn", function(event){
let entryTitle="";
if($("#betterdocs-entry-title").length){
entryTitle=document.getElementById("betterdocs-entry-title")
.innerHTML;
}
var printContents=document.getElementById("betterdocs-single-content")
.innerHTML;
var combined=document.createElement("div");
combined.innerHTML="<h1>" + entryTitle + "</h1>" + " " + printContents;
combined.id="new-doc-print";
var pwidth=document.getElementById("betterdocs-single-content")
.offsetWidth;
var wheight=$(window).height();
var winPrint=window.open("",
"",
"left=50%,top=10%,width=" +
pwidth +
",height=" +
wheight +
",toolbar=0,scrollbars=0,status=0"
);
winPrint.document.write(combined.outerHTML);
winPrint.document.close();
winPrint.focus();
winPrint.print();
winPrint.close();
});
var sidebarContent=$(".betterdocs-sidebar-content");
var catList=$(
".betterdocs-sidebar-content .docs-single-cat-wrap .docs-item-container"
);
var currentCatList=$(
".betterdocs-sidebar-content .docs-single-cat-wrap.current-category .docs-item-container"
);
var catHeading=$(
".betterdocs-sidebar-content .docs-single-cat-wrap .docs-cat-title-wrap"
);
var active_subcategory=$('.docs-sub-cat.current-sub-cat');
catList.hide();
if(currentCatList.length){
currentCatList.show().addClass("show");
}
if(active_subcategory.length){
var subcat=$(active_subcategory);
while(subcat.attr('class')==='docs-sub-cat'||subcat.attr('class')==='docs-sub-cat current-sub-cat'){
subcat.prev().children('.toggle-arrow').toggle();
subcat.parent().css('display','block');
subcat=subcat.parent();
}}
catHeading.click(function(e){
var $this=$(this);
sidebarContent.find(".active-title").removeClass("active-title");
$this.toggleClass("active-title");
if($this.next(catList).hasClass("show")){
$this
.next(catList)
.slideUp()
.removeClass("show");
}else if(catList.hasClass("show")){
catList.slideUp().removeClass("show");
$this
.next(catList)
.slideToggle()
.toggleClass("show");
}else{
$this
.next(catList)
.slideToggle()
.toggleClass("show");
}});
var docSubCat=$(".docs-sub-cat-title, .el-betterdocs-grid-sub-cat-title");
docSubCat.each(function(){
$(this).click(function(e){
e.preventDefault();
$(this)
.children(".toggle-arrow")
.toggle();
$(this)
.next(".docs-sub-cat, .docs-sub-cat-list")
.slideToggle();
});
});
var docTocTitle=$(".betterdocs-toc.collapsible-sm .toc-title");
docTocTitle.each(function(){
$(this).click(function(e){
e.preventDefault();
$(this)
.children(".angle-icon")
.toggle();
$(this)
.next(".toc-list")
.slideToggle();
});
});
var formModal=$("#betterdocs-form-modal");
var formModalContent=$("#betterdocs-form-modal .modal-content");
$("a[name=betterdocs-form-modal]").click(function(e){
e.preventDefault();
formModal.fadeIn(500);
});
$(document).mouseup(function(e){
if(!formModalContent.is(e.target) &&
formModalContent.has(e.target).length===0
){
formModal.fadeOut();
}});
$(".betterdocs-modalwindow .close").click(function(e){
e.preventDefault();
formModal.fadeOut(500);
});
var feedbackForm=$("#betterdocs-feedback-form");
var feedbackFormFields=$(
"#betterdocs-feedback-form input, #betterdocs-feedback-form textarea"
);
feedbackFormFields.on("keyup", function(){
$(this).removeClass("val-error");
$(this)
.siblings(".error-message")
.remove();
});
feedbackForm.on("submit", function(e){
e.preventDefault();
var form=$(this);
var message_name=$("#message_name");
var message_email=$("#message_email");
var message_subject=$("#message_subject");
var message_text=$("#message_text");
betterdocsFeedbackFormSubmit(
form,
message_name,
message_email,
message_subject,
message_text
);
});
function betterdocsFeedbackFormSubmit(
form,
message_name,
message_email,
message_subject,
message_text
){
if(request){
request.abort();
}
request=$.ajax({
url: betterdocspublic.ajax_url,
type: "post",
data: {
action: "betterdocs_feedback_form_submit",
form: form.serializeArray(),
postID: betterdocspublic.post_id,
message_name: message_name.val(),
message_email: message_email.val(),
message_subject: message_subject.val(),
message_text: message_text.val(),
security: betterdocspublic.nonce,
},
beforeSend: function(){},
success: function(data){
var data=JSON.parse(data);
if(data.sentStatus){
if(data.sentStatus==="success"){
$(".response").html('<span class="success-message">' + data.sentMessage + "</span>"
);
form[0].reset();
delay(function(){
$(".betterdocs-modalwindow").fadeOut(500);
$(".response .success-message").remove();
}, 3000);
}else{
$(".response").html('<span class="error-message">' + data.sentMessage + "</span>"
);
}}else{
if(data.nameStatus==="error"){
if(message_name.hasClass("val-error")==false){
message_name.addClass("val-error");
$(".form-name").append('<span class="error-message">' + data.nameMessage + "</span>"
);
}}
if(data.emailStatus==="error"){
if(message_email.hasClass("val-error")==false){
message_email.addClass("val-error");
$(".form-email").append('<span class="error-message">' + data.emailMessage + "</span>"
);
}}
if(data.messageStatus==="error"){
if(message_text.hasClass("val-error")==false){
message_text.addClass("val-error");
$(".form-message").append('<span class="error-message">' +
data.messageMessage +
"</span>"
);
}}
}}
});
}
if($(".batterdocs-anchor").length){
$(".batterdocs-anchor")
.hover(function(){
var title=$(this).attr("data-title");
$("<div/>", {
text: title,
class: "tooltip-box"
}).appendTo(this);
},
function(){
}
)
.on("click", function(e){
e.preventDefault();
var a=new ClipboardJS(".batterdocs-anchor");
a.on("success", function(e){
$(document)
.find("div.tooltip-box")
.text(betterdocspublic.copy_text);
e.clearSelection(),
$(e.trigger).addClass("copied"),
setTimeout(function(){
$(e.trigger).removeClass("copied");
}, 2000);
});
});
(function(){
if(typeof self==="undefined"||!self.Prism||!self.document){
return;
}
if(!Prism.plugins.toolbar){
console.warn("Copy to Clipboard plugin loaded before Toolbar plugin."
);
return;
}
var ClipboardJS=window.ClipboardJS||undefined;
if(!ClipboardJS&&typeof require==="function"){
ClipboardJS=require("clipboard");
}
var callbacks=[];
if(!ClipboardJS){
var script=document.createElement("script");
var head=document.querySelector("head");
script.onload=function(){
ClipboardJS=window.ClipboardJS;
if(ClipboardJS){
while (callbacks.length){
callbacks.pop()();
}}
};
script.src =
"https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js";
head.appendChild(script);
}
Prism.plugins.toolbar.registerButton("copy-to-clipboard", function(
env
){
var linkCopy=document.createElement("button");
linkCopy.textContent="Copy";
if(!ClipboardJS){
callbacks.push(registerClipboard);
}else{
registerClipboard();
}
return linkCopy;
function registerClipboard(){
var clip=new ClipboardJS(linkCopy, {
text: function(){
return env.code;
}});
clip.on("success", function(){
linkCopy.textContent="Copied!";
resetText();
});
clip.on("error", function(){
linkCopy.textContent="Press Ctrl+C to copy";
resetText();
});
}
function resetText(){
setTimeout(function(){
linkCopy.textContent="Copy";
}, 5000);
}});
})();
}
$('.betterdocs-faq-post').on('click', function(e){
var current_node=$(this);
var active_list=$('.betterdocs-faq-group.active');
if(! current_node.parent().hasClass('active')){
current_node.parent().addClass('active');
current_node.children('svg').toggle();
current_node.next().slideDown();
}
for(let node of active_list){
if($(node).hasClass('active')){
$(node).removeClass('active');
$(node).children('.betterdocs-faq-post').children('svg').toggle();
$(node).children('.betterdocs-faq-main-content').slideUp();
}}
});
$('.betterdocs-faq-post-layout-2').on('click', function(e){
var current_node=$(this);
if(! current_node.parent().hasClass('active')){
current_node.parent().addClass('active');
current_node.children('.betterdocs-faq-post-layout-2-icon-group').children('svg').toggle();
current_node.next().slideDown();
}else{
current_node.parent().removeClass('active');
current_node.children('.betterdocs-faq-post-layout-2-icon-group').children('svg').toggle();
current_node.next().slideUp();
}});
$('.betterdocs-feelings').on('click', function(e){
e.preventDefault();
var feelings=e.currentTarget.dataset.feelings;
if(betterdocspublic!=undefined &&
betterdocspublic.FEEDBACK!=undefined &&
betterdocspublic.FEEDBACK.DISPLAY!=undefined &&
betterdocspublic.FEEDBACK.DISPLAY==true){
var URL=betterdocspublic.FEEDBACK.URL + '/' + betterdocspublic.post_id + '&feelings=' + feelings;
jQuery.ajax({
url:URL,
method:'POST',
success:function(res){
if(res===true){
$('.betterdocs-article-reactions-heading,.betterdocs-article-reaction-links').fadeOut(1000);
$('.betterdocs-article-reactions').html('<p>'+betterdocspublic.FEEDBACK.SUCCESS+'</p>').fadeIn(1000);
}}
});
}});
});
})(jQuery);
(function webpackUniversalModuleDefinition(root, factory){
if(typeof exports==='object'&&typeof module==='object')
module.exports=factory();
else if(typeof define==='function'&&define.amd)
define([], factory);
else if(typeof exports==='object')
exports["ClipboardJS"]=factory();
else
root["ClipboardJS"]=factory();
})(this, function(){
return  (function(){
var __webpack_modules__=({
686:
(function(__unused_webpack_module, __webpack_exports__, __webpack_require__){
"use strict";
__webpack_require__.d(__webpack_exports__, {
"default": function(){ return  clipboard; }});
var tiny_emitter=__webpack_require__(279);
var tiny_emitter_default=__webpack_require__.n(tiny_emitter);
var listen=__webpack_require__(370);
var listen_default=__webpack_require__.n(listen);
var src_select=__webpack_require__(817);
var select_default=__webpack_require__.n(src_select);
;
function command (type){
try {
return document.execCommand (type);
} catch (err){
return false;
}}
;
var ClipboardActionCut=function ClipboardActionCut(target){
var selectedText=select_default()(target);
command ('cut');
return selectedText;
};
var actions_cut=(ClipboardActionCut);
;
function createFakeElement(value){
var isRTL=document.documentElement.getAttribute('dir')==='rtl';
var fakeElement=document.createElement('textarea');
fakeElement.style.fontSize='12pt';
fakeElement.style.border='0';
fakeElement.style.padding='0';
fakeElement.style.margin='0';
fakeElement.style.position='absolute';
fakeElement.style[isRTL ? 'right':'left']='-9999px';
var yPosition=window.pageYOffset||document.documentElement.scrollTop;
fakeElement.style.top="".concat(yPosition, "px");
fakeElement.setAttribute('readonly', '');
fakeElement.value=value;
return fakeElement;
}
;
var fakeCopyAction=function fakeCopyAction(value, options){
var fakeElement=createFakeElement(value);
options.container.appendChild(fakeElement);
var selectedText=select_default()(fakeElement);
command ('copy');
fakeElement.remove();
return selectedText;
};
var ClipboardActionCopy=function ClipboardActionCopy(target){
var options=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:{
container: document.body
};
var selectedText='';
if(typeof target==='string'){
selectedText=fakeCopyAction(target, options);
}else if(target instanceof HTMLInputElement&&!['text', 'search', 'url', 'tel', 'password'].includes(target===null||target===void 0 ? void 0:target.type)){
selectedText=fakeCopyAction(target.value, options);
}else{
selectedText=select_default()(target);
command ('copy');
}
return selectedText;
};
var actions_copy=(ClipboardActionCopy);
;
function _typeof(obj){ "@babel/helpers - typeof"; if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){ _typeof=function _typeof(obj){ return typeof obj; };}else{ _typeof=function _typeof(obj){ return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype ? "symbol":typeof obj; };} return _typeof(obj); }
var ClipboardActionDefault=function ClipboardActionDefault(){
var options=arguments.length > 0&&arguments[0]!==undefined ? arguments[0]:{};
var _options$action=options.action,
action=_options$action===void 0 ? 'copy':_options$action,
container=options.container,
target=options.target,
text=options.text;
if(action!=='copy'&&action!=='cut'){
throw new Error('Invalid "action" value, use either "copy" or "cut"');
}
if(target!==undefined){
if(target&&_typeof(target)==='object'&&target.nodeType===1){
if(action==='copy'&&target.hasAttribute('disabled')){
throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
}
if(action==='cut'&&(target.hasAttribute('readonly')||target.hasAttribute('disabled'))){
throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
}}else{
throw new Error('Invalid "target" value, use a valid Element');
}}
if(text){
return actions_copy(text, {
container: container
});
}
if(target){
return action==='cut' ? actions_cut(target):actions_copy(target, {
container: container
});
}};
var actions_default=(ClipboardActionDefault);
;
function clipboard_typeof(obj){ "@babel/helpers - typeof"; if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){ clipboard_typeof=function _typeof(obj){ return typeof obj; };}else{ clipboard_typeof=function _typeof(obj){ return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype ? "symbol":typeof obj; };} return clipboard_typeof(obj); }
function _classCallCheck(instance, Constructor){ if(!(instance instanceof Constructor)){ throw new TypeError("Cannot call a class as a function"); }}
function _defineProperties(target, props){ for (var i=0; i < props.length; i++){ var descriptor=props[i]; descriptor.enumerable=descriptor.enumerable||false; descriptor.configurable=true; if("value" in descriptor) descriptor.writable=true; Object.defineProperty(target, descriptor.key, descriptor); }}
function _createClass(Constructor, protoProps, staticProps){ if(protoProps) _defineProperties(Constructor.prototype, protoProps); if(staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass){ if(typeof superClass!=="function"&&superClass!==null){ throw new TypeError("Super expression must either be null or a function"); } subClass.prototype=Object.create(superClass&&superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true }});if(superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p){ _setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o, p){ o.__proto__=p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived){ var hasNativeReflectConstruct=_isNativeReflectConstruct(); return function _createSuperInternal(){ var Super=_getPrototypeOf(Derived), result; if(hasNativeReflectConstruct){ var NewTarget=_getPrototypeOf(this).constructor; result=Reflect.construct(Super, arguments, NewTarget); }else{ result=Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); };}
function _possibleConstructorReturn(self, call){ if(call&&(clipboard_typeof(call)==="object"||typeof call==="function")){ return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self){ if(self===void 0){ throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct(){ if(typeof Reflect==="undefined"||!Reflect.construct) return false; if(Reflect.construct.sham) return false; if(typeof Proxy==="function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function (){})); return true; } catch (e){ return false; }}
function _getPrototypeOf(o){ _getPrototypeOf=Object.setPrototypeOf ? Object.getPrototypeOf:function _getPrototypeOf(o){ return o.__proto__||Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function getAttributeValue(suffix, element){
var attribute="data-clipboard-".concat(suffix);
if(!element.hasAttribute(attribute)){
return;
}
return element.getAttribute(attribute);
}
var Clipboard=function (_Emitter){
_inherits(Clipboard, _Emitter);
var _super=_createSuper(Clipboard);
function Clipboard(trigger, options){
var _this;
_classCallCheck(this, Clipboard);
_this=_super.call(this);
_this.resolveOptions(options);
_this.listenClick(trigger);
return _this;
}
_createClass(Clipboard, [{
key: "resolveOptions",
value: function resolveOptions(){
var options=arguments.length > 0&&arguments[0]!==undefined ? arguments[0]:{};
this.action=typeof options.action==='function' ? options.action:this.defaultAction;
this.target=typeof options.target==='function' ? options.target:this.defaultTarget;
this.text=typeof options.text==='function' ? options.text:this.defaultText;
this.container=clipboard_typeof(options.container)==='object' ? options.container:document.body;
}
}, {
key: "listenClick",
value: function listenClick(trigger){
var _this2=this;
this.listener=listen_default()(trigger, 'click', function (e){
return _this2.onClick(e);
});
}
}, {
key: "onClick",
value: function onClick(e){
var trigger=e.delegateTarget||e.currentTarget;
var action=this.action(trigger)||'copy';
var text=actions_default({
action: action,
container: this.container,
target: this.target(trigger),
text: this.text(trigger)
});
this.emit(text ? 'success':'error', {
action: action,
text: text,
trigger: trigger,
clearSelection: function clearSelection(){
if(trigger){
trigger.focus();
}
window.getSelection().removeAllRanges();
}});
}
}, {
key: "defaultAction",
value: function defaultAction(trigger){
return getAttributeValue('action', trigger);
}
}, {
key: "defaultTarget",
value: function defaultTarget(trigger){
var selector=getAttributeValue('target', trigger);
if(selector){
return document.querySelector(selector);
}}
}, {
key: "defaultText",
value: function defaultText(trigger){
return getAttributeValue('text', trigger);
}
}, {
key: "destroy",
value: function destroy(){
this.listener.destroy();
}}], [{
key: "copy",
value: function copy(target){
var options=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:{
container: document.body
};
return actions_copy(target, options);
}
}, {
key: "cut",
value: function cut(target){
return actions_cut(target);
}
}, {
key: "isSupported",
value: function isSupported(){
var action=arguments.length > 0&&arguments[0]!==undefined ? arguments[0]:['copy', 'cut'];
var actions=typeof action==='string' ? [action]:action;
var support = !!document.queryCommandSupported;
actions.forEach(function (action){
support=support&&!!document.queryCommandSupported(action);
});
return support;
}}]);
return Clipboard;
}((tiny_emitter_default()));
var clipboard=(Clipboard);
}),
828:
(function(module){
var DOCUMENT_NODE_TYPE=9;
if(typeof Element!=='undefined'&&!Element.prototype.matches){
var proto=Element.prototype;
proto.matches=proto.matchesSelector ||
proto.mozMatchesSelector ||
proto.msMatchesSelector ||
proto.oMatchesSelector ||
proto.webkitMatchesSelector;
}
function closest (element, selector){
while (element&&element.nodeType!==DOCUMENT_NODE_TYPE){
if(typeof element.matches==='function' &&
element.matches(selector)){
return element;
}
element=element.parentNode;
}}
module.exports=closest;
}),
438:
(function(module, __unused_webpack_exports, __webpack_require__){
var closest=__webpack_require__(828);
function _delegate(element, selector, type, callback, useCapture){
var listenerFn=listener.apply(this, arguments);
element.addEventListener(type, listenerFn, useCapture);
return {
destroy: function(){
element.removeEventListener(type, listenerFn, useCapture);
}}
}
function delegate(elements, selector, type, callback, useCapture){
if(typeof elements.addEventListener==='function'){
return _delegate.apply(null, arguments);
}
if(typeof type==='function'){
return _delegate.bind(null, document).apply(null, arguments);
}
if(typeof elements==='string'){
elements=document.querySelectorAll(elements);
}
return Array.prototype.map.call(elements, function (element){
return _delegate(element, selector, type, callback, useCapture);
});
}
function listener(element, selector, type, callback){
return function(e){
e.delegateTarget=closest(e.target, selector);
if(e.delegateTarget){
callback.call(element, e);
}}
}
module.exports=delegate;
}),
879:
(function(__unused_webpack_module, exports){
exports.node=function(value){
return value!==undefined
&& value instanceof HTMLElement
&& value.nodeType===1;
};
exports.nodeList=function(value){
var type=Object.prototype.toString.call(value);
return value!==undefined
&& (type==='[object NodeList]'||type==='[object HTMLCollection]')
&& ('length' in value)
&& (value.length===0||exports.node(value[0]));
};
exports.string=function(value){
return typeof value==='string'
|| value instanceof String;
};
exports.fn=function(value){
var type=Object.prototype.toString.call(value);
return type==='[object Function]';
};
}),
370:
(function(module, __unused_webpack_exports, __webpack_require__){
var is=__webpack_require__(879);
var delegate=__webpack_require__(438);
function listen(target, type, callback){
if(!target&&!type&&!callback){
throw new Error('Missing required arguments');
}
if(!is.string(type)){
throw new TypeError('Second argument must be a String');
}
if(!is.fn(callback)){
throw new TypeError('Third argument must be a Function');
}
if(is.node(target)){
return listenNode(target, type, callback);
}
else if(is.nodeList(target)){
return listenNodeList(target, type, callback);
}
else if(is.string(target)){
return listenSelector(target, type, callback);
}else{
throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');
}}
function listenNode(node, type, callback){
node.addEventListener(type, callback);
return {
destroy: function(){
node.removeEventListener(type, callback);
}}
}
function listenNodeList(nodeList, type, callback){
Array.prototype.forEach.call(nodeList, function(node){
node.addEventListener(type, callback);
});
return {
destroy: function(){
Array.prototype.forEach.call(nodeList, function(node){
node.removeEventListener(type, callback);
});
}}
}
function listenSelector(selector, type, callback){
return delegate(document.body, selector, type, callback);
}
module.exports=listen;
}),
817:
(function(module){
function select(element){
var selectedText;
if(element.nodeName==='SELECT'){
element.focus();
selectedText=element.value;
}
else if(element.nodeName==='INPUT'||element.nodeName==='TEXTAREA'){
var isReadOnly=element.hasAttribute('readonly');
if(!isReadOnly){
element.setAttribute('readonly', '');
}
element.select();
element.setSelectionRange(0, element.value.length);
if(!isReadOnly){
element.removeAttribute('readonly');
}
selectedText=element.value;
}else{
if(element.hasAttribute('contenteditable')){
element.focus();
}
var selection=window.getSelection();
var range=document.createRange();
range.selectNodeContents(element);
selection.removeAllRanges();
selection.addRange(range);
selectedText=selection.toString();
}
return selectedText;
}
module.exports=select;
}),
279:
(function(module){
function E (){
}
E.prototype={
on: function (name, callback, ctx){
var e=this.e||(this.e={});
(e[name]||(e[name]=[])).push({
fn: callback,
ctx: ctx
});
return this;
},
once: function (name, callback, ctx){
var self=this;
function listener (){
self.off(name, listener);
callback.apply(ctx, arguments);
};
listener._=callback
return this.on(name, listener, ctx);
},
emit: function (name){
var data=[].slice.call(arguments, 1);
var evtArr=((this.e||(this.e={}))[name]||[]).slice();
var i=0;
var len=evtArr.length;
for (i; i < len; i++){
evtArr[i].fn.apply(evtArr[i].ctx, data);
}
return this;
},
off: function (name, callback){
var e=this.e||(this.e={});
var evts=e[name];
var liveEvents=[];
if(evts&&callback){
for (var i=0, len=evts.length; i < len; i++){
if(evts[i].fn!==callback&&evts[i].fn._!==callback)
liveEvents.push(evts[i]);
}}
(liveEvents.length)
? e[name]=liveEvents
: delete e[name];
return this;
}};
module.exports=E;
module.exports.TinyEmitter=E;
})
});
var __webpack_module_cache__={};
function __webpack_require__(moduleId){
if(__webpack_module_cache__[moduleId]){
return __webpack_module_cache__[moduleId].exports;
}
var module=__webpack_module_cache__[moduleId]={
exports: {}
};
__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
return module.exports;
}
!function(){
__webpack_require__.n=function(module){
var getter=module&&module.__esModule ?
function(){ return module['default']; } :
function(){ return module; };
__webpack_require__.d(getter, { a: getter });
return getter;
};
}();
!function(){
__webpack_require__.d=function(exports, definition){
for(var key in definition){
if(__webpack_require__.o(definition, key)&&!__webpack_require__.o(exports, key)){
Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
}
}
};
}();
!function(){
__webpack_require__.o=function(obj, prop){ return Object.prototype.hasOwnProperty.call(obj, prop); }
}();
return __webpack_require__(686);
})()
.default;
});