UNPKG

primo-explore-libraryh3lp-widget

Version:
2 lines 3.8 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.primoExploreLibraryh3lpWidget=e():t.primoExploreLibraryh3lpWidget=e()}("undefined"!=typeof self?self:this,(function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,r){r(1),t.exports="libraryh3lpWidget"},function(t,e,r){"use strict";r.r(e);angular.module("libraryh3lpWidget",[]).filter("trustUrl",["$sce",function(t){return function(e){if(/^http(s)?:\/\/(.+\.)?libraryh3lp\.com.+$/.test(e))return t.trustAsResourceUrl(e)}}]).controller("libraryh3lpWidgetController",["libraryh3lpWidgetConfig",function(t){var e=this;e.$onInit=function(){e.config=t,e.klasses={"chat-bottom-padding":!1},e.mode=t.mode,void 0===e.mode&&(console.warn('By defaut, using the "iframe" setting for libaryh3lp widget.This default will be deprecated in future verions.In your configuration option, please select an explicit "mode" ("script" or "iframe")'),e.mode="iframe")},e.$doCheck=function(){e.klasses={"chat-bottom-padding":Boolean(e.parentCtrl.userSessionManagerService.searchStateService.resultObject.data.length)}}}]).component("prmSilentLoginAfter",{controller:"libraryh3lpWidgetController",bindings:{parentCtrl:"<"},template:'<button class="button chat-tab ss-chat js-toggle-chat" ng-class="$ctrl.klasses" ng-init="showChatWidget = false" ng-click="showChatWidget = !showChatWidget">\n <prm-icon style="z-index:1" icon-type="svg" svg-icon-set="{{$ctrl.config.icon.set}}" icon-definition="{{$ctrl.config.icon.icon}}"></prm-icon>\n {{$ctrl.config.prompt}}\n</button>\n<div class="chat-frame-wrap" ng-class="$ctrl.klasses" ng-show="showChatWidget">\n <button class="chat-close ss-icon js-toggle-chat" title="Close chat window" ng-click="showChatWidget = !showChatWidget" aria-label="Close chat window">&times;</button>\n <div ng-if="$ctrl.mode === \'iframe\'" class="libraryh3lp chat-frame" data-cy="libraryh3lp-iframe-mode">\n <iframe title="Ask a Librarian Chat" ng-src="{{$ctrl.config.url | trustUrl}}" frameborder="0"></iframe>\n </div>\n <div ng-if="$ctrl.mode === \'script\'" class="needs-js" data-cy="libraryh3lp-script-mode">Chat loading...</div>\n</div>'}).factory("libraryh3lpInjectionService",["libraryh3lpWidgetConfig","$document",function(t,e){var r=t.url,n=t.mode,o=e[0];return{injectScript:function(){if("script"===n)if(r){var t=o.createElement("script");t.type="text/javascript",t.async=!0,t.src=("https:"===o.location.protocol?"https://":"http://")+r.replace(/(^\w+:|^)\/\//,"");var e=o.getElementsByTagName("script")[0];e.parentNode.insertBefore(t,e)}else console.warn("library-h3lp configuration has set mode to 'script', but no 'url' paramater has been defined");else console.warn("library-h3lp configuration 'mode' must be set to 'script' for 'injectScript' function to run")}}}])}]).default})); //# sourceMappingURL=index.js.map