<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-style-priority:99;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:"Times New Roman",serif;
        color:windowtext;}
span.EmailStyle22
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle23
        {mso-style-type:personal;
        font-family:"Times New Roman",serif;
        color:#2E74B5;}
span.EmailStyle24
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle25
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle26
        {mso-style-type:personal;
        font-family:"Times New Roman",serif;
        color:#2E74B5;}
span.EmailStyle28
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Maryanne,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I took a look at your VE customization package this morning, and was able to get you the rest of the way there with the twitter feed timeline…<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Wade Guidry<o:p></o:p></p>
<p class="MsoNormal">Library Consortium Services Manager, WACTCLC<o:p></o:p></p>
<p class="MsoNormal"><a href="mailto:wadeg@bigbend.edu">wadeg@bigbend.edu</a><o:p></o:p></p>
<p class="MsoNormal">(509) 760-4474<o:p></o:p></p>
<p class="MsoNormal"><a href="http://www.wactclc.org">http://www.wactclc.org</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Wactclc-primo <wactclc-primo-bounces@lists.ctc.edu>
<b>On Behalf Of </b>Hirning, Maryanne<br>
<b>Sent:</b> Wednesday, June 26, 2019 5:37 PM<br>
<b>To:</b> 'WACTCLC Primo discussions' <wactclc-primo@lists.ctc.edu><br>
<b>Subject:</b> Re: [Wactclc-primo] Embedding Twitter Feed, not just a link<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">ATTENTION: This email contains links. Please follow best practices before clicking on links
<o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:#2E74B5">Ugh, I hate javascript.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:#2E74B5"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Wactclc-primo <<a href="mailto:wactclc-primo-bounces@lists.ctc.edu">wactclc-primo-bounces@lists.ctc.edu</a>>
<b>On Behalf Of </b>Guidry, Wade<br>
<b>Sent:</b> Wednesday, June 26, 2019 5:11 PM<br>
<b>To:</b> WACTCLC Primo discussions <<a href="mailto:wactclc-primo@lists.ctc.edu">wactclc-primo@lists.ctc.edu</a>><br>
<b>Subject:</b> Re: [Wactclc-primo] Embedding Twitter Feed, not just a link<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">For what it’s worth, here’s a link to Edmond’s custom.js file:
<a href="https://sbctc-edcc.primo.exlibrisgroup.com/discovery/custom/01STATEWA_EDCC-EDMONDS/js/custom.js">
https://sbctc-edcc.primo.exlibrisgroup.com/discovery/custom/01STATEWA_EDCC-EDMONDS/js/custom.js</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I think the parts that are driving the Twitter timeline are near the top of the file:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black">/* BEGIN Bootstrap Script */<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black">var app = angular.module('viewCustom', ['angularLoad', 'ngtweet']);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black">/* END Bootstrap Script */<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">And towards the bottom:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<pre><span style="color:black">/**<o:p></o:p></span></pre>
<pre><span style="color:black"> * ngTweet - Angular directives for better Twitter integration.<o:p></o:p></span></pre>
<pre><span style="color:black"> *<o:p></o:p></span></pre>
<pre><span style="color:black"> * @license<o:p></o:p></span></pre>
<pre><span style="color:black"> * The MIT License (MIT)<o:p></o:p></span></pre>
<pre><span style="color:black"> *<o:p></o:p></span></pre>
<pre><span style="color:black"> * Copyright (c) 2015 Aru Sahni, <a href="http://arusahni.net">http://arusahni.net</a><o:p></o:p></span></pre>
<pre><span style="color:black"> *<o:p></o:p></span></pre>
<pre><span style="color:black"> * Permission is hereby granted, free of charge, to any person obtaining a copy<o:p></o:p></span></pre>
<pre><span style="color:black"> * of this software and associated documentation files (the "Software"), to deal<o:p></o:p></span></pre>
<pre><span style="color:black"> * in the Software without restriction, including without limitation the rights<o:p></o:p></span></pre>
<pre><span style="color:black"> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell<o:p></o:p></span></pre>
<pre><span style="color:black"> * copies of the Software, and to permit persons to whom the Software is<o:p></o:p></span></pre>
<pre><span style="color:black"> * furnished to do so, subject to the following conditions:<o:p></o:p></span></pre>
<pre><span style="color:black"> *<o:p></o:p></span></pre>
<pre><span style="color:black"> * The above copyright notice and this permission notice shall be included in all<o:p></o:p></span></pre>
<pre><span style="color:black"> * copies or substantial portions of the Software.<o:p></o:p></span></pre>
<pre><span style="color:black"> *<o:p></o:p></span></pre>
<pre><span style="color:black"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<o:p></o:p></span></pre>
<pre><span style="color:black"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<o:p></o:p></span></pre>
<pre><span style="color:black"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE<o:p></o:p></span></pre>
<pre><span style="color:black"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<o:p></o:p></span></pre>
<pre><span style="color:black"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,<o:p></o:p></span></pre>
<pre><span style="color:black"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE<o:p></o:p></span></pre>
<pre><span style="color:black"> * SOFTWARE.<o:p></o:p></span></pre>
<pre><span style="color:black"> *<o:p></o:p></span></pre>
<pre><span style="color:black"> */<o:p></o:p></span></pre>
<pre><span style="color:black">!function () {<o:p></o:p></span></pre>
<pre><span style="color:black">  "use strict";<o:p></o:p></span></pre>
<pre><span style="color:black">  angular.module("ngtweet", []).value("ngTweetLogVerbose", !0).value("twitterWidgetURL", "<a href="https://platform.twitter.com/widgets.js">https://platform.twitter.com/widgets.js</a>");<o:p></o:p></span></pre>
<pre><span style="color:black">}(), function () {<o:p></o:p></span></pre>
<pre><span style="color:black">  "use strict";<o:p></o:p></span></pre>
<pre><span style="color:black">  function e(e, t) {<o:p></o:p></span></pre>
<pre><span style="color:black">    var n = function n() {},<o:p></o:p></span></pre>
<pre><span style="color:black">        i = function i(e) {<o:p></o:p></span></pre>
<pre><span style="color:black">      return t === !0 ? e : n;<o:p></o:p></span></pre>
<pre><span style="color:black">    };return { log: i(e.log), debug: i(e.debug), info: i(e.info), warn: e.warn, error: e.error };<o:p></o:p></span></pre>
<pre><span style="color:black">  }e.$inject = ["$log", "ngTweetLogVerbose"], angular.module("ngtweet").factory("ngTweetLogger", e);<o:p></o:p></span></pre>
<pre><span style="color:black">}(), function () {<o:p></o:p></span></pre>
<pre><span style="color:black">  "use strict";<o:p></o:p></span></pre>
<pre><span style="color:black">  function e(e, t) {<o:p></o:p></span></pre>
<pre><span style="color:black">    function n(e, t) {<o:p></o:p></span></pre>
<pre><span style="color:black">      this.timelineType = e, this.message = t;<o:p></o:p></span></pre>
<pre><span style="color:black">    }function i(e, t) {<o:p></o:p></span></pre>
<pre><span style="color:black">      if (!Array.isArray(e) || !Array.isArray(t)) return !0;if (e.length !== t.length) return !0;for (var n = 0, i = e.length; n < i; n++) {<o:p></o:p></span></pre>
<pre><span style="color:black">        if (e[n] !== t[n]) return !0;<o:p></o:p></span></pre>
<pre><span style="color:black">      }return !1;<o:p></o:p></span></pre>
<pre><span style="color:black">    }function r(e) {<o:p></o:p></span></pre>
<pre><span style="color:black">      function t(e) {<o:p></o:p></span></pre>
<pre><span style="color:black">        return 1 === e.length ? '"' + e + '"' : '("' + e.join('" AND "') + '")';<o:p></o:p></span></pre>
<pre><span style="color:black">      }return e.map(t).join(" OR ");<o:p></o:p></span></pre>
<pre><span style="color:black">    }function o(e) {<o:p></o:p></span></pre>
<pre><span style="color:black">      var t = { sourceType: e.sourceType };if (!l.hasOwnProperty(e.sourceType)) throw new n(e.sourceType, "unknown type");for (var i = l[e.sourceType], o = !1, u = 0, a = i.length; u < a; u++) {<o:p></o:p></span></pre>
<pre><span style="color:black">        for (var c = i[u], d = {}, g = 0, s = c.length; g < s; g++) {<o:p></o:p></span></pre>
<pre><span style="color:black">          angular.isDefined(e[c[g]]) && (d[c[g]] = e[c[g]]);<o:p></o:p></span></pre>
<pre><span style="color:black">        }if (Object.keys(d).length === s) {<o:p></o:p></span></pre>
<pre><span style="color:black">          angular.merge(t, d), o = !0;break;<o:p></o:p></span></pre>
<pre><span style="color:black">        }<o:p></o:p></span></pre>
<pre><span style="color:black">      }if (!o) throw new n(e.sourceType, "args: " + r(i));return t;<o:p></o:p></span></pre>
<pre><span style="color:black">    }function u(n, r, u) {<o:p></o:p></span></pre>
<pre><span style="color:black">      e.debug("Linking", n, r, u), n.id && !angular.isString(n.id) && e.warn("twitterTimelineId should probably be a string due to loss of precision.");try {<o:p></o:p></span></pre>
<pre><span style="color:black">        n.twitterTimelineOptions = JSON.parse(u.twitterTimelineOptions);<o:p></o:p></span></pre>
<pre><span style="color:black">      } catch (a) {<o:p></o:p></span></pre>
<pre><span style="color:black">        n.$watch(function () {<o:p></o:p></span></pre>
<pre><span style="color:black">          return n.$parent.$eval(u.twitterTimelineOptions);<o:p></o:p></span></pre>
<pre><span style="color:black">        }, function (e, t) {<o:p></o:p></span></pre>
<pre><span style="color:black">          n.twitterTimelineOptions = e;<o:p></o:p></span></pre>
<pre><span style="color:black">        });<o:p></o:p></span></pre>
<pre><span style="color:black">      }angular.isUndefined(n.twitterTimelineOptions) && (n.twitterTimelineOptions = {}), n.sourceType ? n.$watchGroup(c, function (u, a) {<o:p></o:p></span></pre>
<pre><span style="color:black">        if (i(a, u) && angular.element(r[0]).empty(), u.every(function (e) {<o:p></o:p></span></pre>
<pre><span style="color:black">          return !e;<o:p></o:p></span></pre>
<pre><span style="color:black">        })) return void e.debug("Falsey args received. Not rendering the timeline.");var c;try {<o:p></o:p></span></pre>
<pre><span style="color:black">          c = o(n);<o:p></o:p></span></pre>
<pre><span style="color:black">        } catch (l) {<o:p></o:p></span></pre>
<pre><span style="color:black">          return void e.error('Could not create new timeline: bad args for type "' + l.timelineType + '". Reason: ' + l.message);<o:p></o:p></span></pre>
<pre><span style="color:black">        }t.createTimelineNew(c, r[0], n.twitterTimelineOptions).then(function (t) {<o:p></o:p></span></pre>
<pre><span style="color:black">          e.debug("New Timeline Success!");<o:p></o:p></span></pre>
<pre><span style="color:black">        })["catch"](function (t) {<o:p></o:p></span></pre>
<pre><span style="color:black">          e.error("Could not create new timeline: ", t, r);<o:p></o:p></span></pre>
<pre><span style="color:black">        });<o:p></o:p></span></pre>
<pre><span style="color:black">      }) : angular.isDefined(n.id) || angular.isString(n.screenName) ? n.$watch("id", function (i, o) {<o:p></o:p></span></pre>
<pre><span style="color:black">        null !== n.id && (void 0 !== o && i !== o && angular.element(r[0]).empty(), t.createTimeline(n.id, n.screenName, r[0], n.twitterTimelineOptions).then(function (t) {<o:p></o:p></span></pre>
<pre><span style="color:black">          e.debug("Timeline Success!!!");<o:p></o:p></span></pre>
<pre><span style="color:black">        })["catch"](function (t) {<o:p></o:p></span></pre>
<pre><span style="color:black">          e.error("Could not create timeline: ", t, r);<o:p></o:p></span></pre>
<pre><span style="color:black">        }));<o:p></o:p></span></pre>
<pre><span style="color:black">      }) : t.load(r[0]);<o:p></o:p></span></pre>
<pre><span style="color:black">    }var a = { id: "=?twitterTimelineId", screenName: "=?twitterTimelineScreenName", sourceType: "@?twitterTimelineType", userId: "=?twitterTimelineUserId", ownerScreenName: "=?twitterTimelineOwnerScreenName", slug: "=?twitterTimelineSlug", url: "=?twitterTimelineUrl" },<o:p></o:p></span></pre>
<pre><span style="color:black">        c = Object.keys(a).reduce(function (e, t) {<o:p></o:p></span></pre>
<pre><span style="color:black">      return "=" === a[t][0] && e.push(t), e;<o:p></o:p></span></pre>
<pre><span style="color:black">    }, []),<o:p></o:p></span></pre>
<pre><span style="color:black">        l = { profile: [["screenName"], ["userId"]], likes: [["screenName"], ["userId"]], collection: [["id"]], widget: [["id"]], list: [["id"], ["ownerScreenName", "slug"]], url: [["url"]] };return { restrict: "E", replace: !0, transclude: !0, scope: a, template: '<div class="ngtweet-wrapper" ng-transclude></div>', link: u };<o:p></o:p></span></pre>
<pre><span style="color:black">  }e.$inject = ["ngTweetLogger", "TwitterWidgetFactory"], angular.module("ngtweet").directive("twitterTimeline", e);<o:p></o:p></span></pre>
<pre><span style="color:black">}(), function () {<o:p></o:p></span></pre>
<pre><span style="color:black">  "use strict";<o:p></o:p></span></pre>
<pre><span style="color:black">  function e(e, t) {<o:p></o:p></span></pre>
<pre><span style="color:black">    return { restrict: "E", replace: !0, transclude: !0, scope: { twitterWidgetId: "=", twitterWidgetOnRendered: "&", twitterWidgetOptions: "@" }, template: '<div class="ngtweet-wrapper" ng-transclude></div>', link: function link(n, i, r) {<o:p></o:p></span></pre>
<pre><span style="color:black">        n.$watch("twitterWidgetId", function (o, u) {<o:p></o:p></span></pre>
<pre><span style="color:black">          e.debug("Linking", i, r);var a = n.$eval(r.twitterWidgetOptions);void 0 !== u && o !== u && angular.element(i[0]).empty(), angular.isUndefined(n.twitterWidgetId) ? t.load(i[0]) : (angular.isString(n.twitterWidgetId) || e.warn("twitterWidgetId should probably be a string due to loss of precision."), t.createTweet(n.twitterWidgetId, i[0], a).then(function (t) {<o:p></o:p></span></pre>
<pre><span style="color:black">            e.debug("Created tweet widget: ", n.twitterWidgetId, i), n.twitterWidgetOnRendered();<o:p></o:p></span></pre>
<pre><span style="color:black">          })["catch"](function (t) {<o:p></o:p></span></pre>
<pre><span style="color:black">            e.error("Could not create widget: ", t, i);<o:p></o:p></span></pre>
<pre><span style="color:black">          }));<o:p></o:p></span></pre>
<pre><span style="color:black">        });<o:p></o:p></span></pre>
<pre><span style="color:black">      } };<o:p></o:p></span></pre>
<pre><span style="color:black">  }e.$inject = ["ngTweetLogger", "TwitterWidgetFactory"], angular.module("ngtweet").directive("twitterWidget", e);<o:p></o:p></span></pre>
<pre><span style="color:black">}(), function () {<o:p></o:p></span></pre>
<pre><span style="color:black">  "use strict";<o:p></o:p></span></pre>
<pre><span style="color:black">  function e(e, t, n, i, r, o) {<o:p></o:p></span></pre>
<pre><span style="color:black">    function u() {<o:p></o:p></span></pre>
<pre><span style="color:black">      o.twttr = function (e, t, n) {<o:p></o:p></span></pre>
<pre><span style="color:black">        var r,<o:p></o:p></span></pre>
<pre><span style="color:black">            u = e.getElementsByTagName(t)[0],<o:p></o:p></span></pre>
<pre><span style="color:black">            a = o.twttr || {};if (!e.getElementById(n)) return r = e.createElement(t), r.id = n, r.src = i, u.parentNode.insertBefore(r, u), a._e = [], a.ready = function (e) {<o:p></o:p></span></pre>
<pre><span style="color:black">          a._e.push(e);<o:p></o:p></span></pre>
<pre><span style="color:black">        }, a;<o:p></o:p></span></pre>
<pre><span style="color:black">      }(e[0], "script", "twitter-wjs");<o:p></o:p></span></pre>
<pre><span style="color:black">    }function a() {<o:p></o:p></span></pre>
<pre><span style="color:black">      return o.twttr && o.twttr.init;<o:p></o:p></span></pre>
<pre><span style="color:black">    }function c() {<o:p></o:p></span></pre>
<pre><span style="color:black">      return angular.isUndefined(f) ? (f = r.defer(), a() ? f.resolve(o.twttr) : (u(), o.twttr.ready(function (e) {<o:p></o:p></span></pre>
<pre><span style="color:black">        n.debug("Twitter script ready"), e.events.bind("rendered", l), f.resolve(e);<o:p></o:p></span></pre>
<pre><span style="color:black">      }), f.promise)) : f.promise;<o:p></o:p></span></pre>
<pre><span style="color:black">    }function l(e) {<o:p></o:p></span></pre>
<pre><span style="color:black">      n.debug("Tweet rendered", e.target.parentElement.attributes);<o:p></o:p></span></pre>
<pre><span style="color:black">    }function d(e, t, i) {<o:p></o:p></span></pre>
<pre><span style="color:black">      return c().then(function (o) {<o:p></o:p></span></pre>
<pre><span style="color:black">        return n.debug("Creating Tweet", o, e, t, i), r.when(o.widgets.createTweet(e, t, i));<o:p></o:p></span></pre>
<pre><span style="color:black">      });<o:p></o:p></span></pre>
<pre><span style="color:black">    }function g(e, t, i, o) {<o:p></o:p></span></pre>
<pre><span style="color:black">      return c().then(function (u) {<o:p></o:p></span></pre>
<pre><span style="color:black">        return n.debug("Creating Timeline", e, t, o, i), angular.isString(t) && t.length > 0 && (o.screenName = t), r.when(u.widgets.createTimeline(e, i, o));<o:p></o:p></span></pre>
<pre><span style="color:black">      });<o:p></o:p></span></pre>
<pre><span style="color:black">    }function s(e, t, i) {<o:p></o:p></span></pre>
<pre><span style="color:black">      return c().then(function (o) {<o:p></o:p></span></pre>
<pre><span style="color:black">        return n.debug("Creating new Timeline", e, i, t), r.when(o.widgets.createTimeline(e, t, i));<o:p></o:p></span></pre>
<pre><span style="color:black">      });<o:p></o:p></span></pre>
<pre><span style="color:black">    }function w(e) {<o:p></o:p></span></pre>
<pre><span style="color:black">      c().then(function (t) {<o:p></o:p></span></pre>
<pre><span style="color:black">        n.debug("Wrapping", t, e), t.widgets.load(e);<o:p></o:p></span></pre>
<pre><span style="color:black">      })["catch"](function (t) {<o:p></o:p></span></pre>
<pre><span style="color:black">        n.error("Could not wrap element: ", t, e);<o:p></o:p></span></pre>
<pre><span style="color:black">      });<o:p></o:p></span></pre>
<pre><span style="color:black">    }var f;return { createTweet: d, createTimeline: g, createTimelineNew: s, initialize: c, load: w };<o:p></o:p></span></pre>
<pre><span style="color:black">  }e.$inject = ["$document", "$http", "ngTweetLogger", "twitterWidgetURL", "$q", "$window"], angular.module("ngtweet").factory("TwitterWidgetFactory", e);<o:p></o:p></span></pre>
<pre><span style="color:black">}(), function () {<o:p></o:p></span></pre>
<pre><span style="color:black">  "use strict";<o:p></o:p></span></pre>
<pre><span style="color:black">  function e(e, t) {<o:p></o:p></span></pre>
<pre><span style="color:black">    return { restrict: "A", replace: !1, scope: !1, link: function link(n, i, r) {<o:p></o:p></span></pre>
<pre><span style="color:black">        e.debug("Initializing"), t.initialize();<o:p></o:p></span></pre>
<pre><span style="color:black">      } };<o:p></o:p></span></pre>
<pre><span style="color:black">  }e.$inject = ["ngTweetLogger", "TwitterWidgetFactory"], angular.module("ngtweet").directive("twitterWidgetInitialize", e);<o:p></o:p></span></pre>
<pre><span style="color:black">}(), function () {<o:p></o:p></span></pre>
<pre><span style="color:black">  "use strict";<o:p></o:p></span></pre>
<pre><span style="color:black">  function e(e) {<o:p></o:p></span></pre>
<pre><span style="color:black">    e.decorator("ngTweetLogVerbose", ["$delegate", function (e) {<o:p></o:p></span></pre>
<pre><span style="color:black">      return !1;<o:p></o:p></span></pre>
<pre><span style="color:black">    }]);<o:p></o:p></span></pre>
<pre><span style="color:black">  }e.$inject = ["$provide"], angular.module("ngtweet").config(e);<o:p></o:p></span></pre>
<pre><span style="color:black">}();<o:p></o:p></span></pre>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Wade Guidry<o:p></o:p></p>
<p class="MsoNormal">Library Consortium Services Manager, WACTCLC<o:p></o:p></p>
<p class="MsoNormal"><a href="mailto:wadeg@bigbend.edu">wadeg@bigbend.edu</a><o:p></o:p></p>
<p class="MsoNormal">(509) 760-4474<o:p></o:p></p>
<p class="MsoNormal"><a href="http://www.wactclc.org">http://www.wactclc.org</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Wactclc-primo <<a href="mailto:wactclc-primo-bounces@lists.ctc.edu">wactclc-primo-bounces@lists.ctc.edu</a>>
<b>On Behalf Of </b>Guidry, Wade<br>
<b>Sent:</b> Wednesday, June 26, 2019 5:01 PM<br>
<b>To:</b> WACTCLC Primo discussions <<a href="mailto:wactclc-primo@lists.ctc.edu">wactclc-primo@lists.ctc.edu</a>><br>
<b>Subject:</b> Re: [Wactclc-primo] Embedding Twitter Feed, not just a link<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">ATTENTION: This email contains links. Please follow best practices before clicking on links
<o:p></o:p></p>
<div>
<p class="MsoNormal">Looks like Dan has some additional Twitter functionality in custom.js that is helping drive the expansion of that Twitter link into a Timeline.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’ll take a closer look at it tomorrow and see if I can figure it out.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Wade Guidry<o:p></o:p></p>
<p class="MsoNormal">Library Consortium Services Manager, WACTCLC<o:p></o:p></p>
<p class="MsoNormal"><a href="mailto:wadeg@bigbend.edu">wadeg@bigbend.edu</a><o:p></o:p></p>
<p class="MsoNormal">(509) 760-4474<o:p></o:p></p>
<p class="MsoNormal"><a href="http://www.wactclc.org">http://www.wactclc.org</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Wactclc-primo <<a href="mailto:wactclc-primo-bounces@lists.ctc.edu">wactclc-primo-bounces@lists.ctc.edu</a>>
<b>On Behalf Of </b>Hirning, Maryanne<br>
<b>Sent:</b> Wednesday, June 26, 2019 3:42 PM<br>
<b>To:</b> WACTCLC Primo discussions <<a href="mailto:wactclc-primo@lists.ctc.edu">wactclc-primo@lists.ctc.edu</a>><br>
<b>Subject:</b> Re: [Wactclc-primo] Embedding Twitter Feed, not just a link<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">ATTENTION: This email contains links. Please follow best practices before clicking on links
<o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:#2E74B5">Thanks, I saw that. I copied the code twitter supplied for embedding but the html code doesn’t include iframe, which seems weird. I’m going to mess with it,
 but I figured if Dan had it available that would save me the frustration.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:#2E74B5"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Wactclc-primo <<a href="mailto:wactclc-primo-bounces@lists.ctc.edu">wactclc-primo-bounces@lists.ctc.edu</a>>
<b>On Behalf Of </b>Guidry, Wade<br>
<b>Sent:</b> Wednesday, June 26, 2019 3:20 PM<br>
<b>To:</b> WACTCLC Primo discussions <<a href="mailto:wactclc-primo@lists.ctc.edu">wactclc-primo@lists.ctc.edu</a>><br>
<b>Subject:</b> Re: [Wactclc-primo] Embedding Twitter Feed, not just a link<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I think Dan is on quarter break this week.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">But check out this link:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><a href="https://help.twitter.com/en/using-twitter/embed-twitter-feed">https://help.twitter.com/en/using-twitter/embed-twitter-feed</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">You may just need to change the Twitter HTML code in use on your homepage_en.html page.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Wade Guidry<o:p></o:p></p>
<p class="MsoNormal">Library Consortium Services Manager, WACTCLC<o:p></o:p></p>
<p class="MsoNormal"><a href="mailto:wadeg@bigbend.edu">wadeg@bigbend.edu</a><o:p></o:p></p>
<p class="MsoNormal">(509) 760-4474<o:p></o:p></p>
<p class="MsoNormal"><a href="http://www.wactclc.org">http://www.wactclc.org</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Wactclc-primo <<a href="mailto:wactclc-primo-bounces@lists.ctc.edu">wactclc-primo-bounces@lists.ctc.edu</a>>
<b>On Behalf Of </b>Hirning, Maryanne<br>
<b>Sent:</b> Wednesday, June 26, 2019 1:43 PM<br>
<b>To:</b> 'wactclc-primo@lists.ctc.edu' <<a href="mailto:wactclc-primo@lists.ctc.edu">wactclc-primo@lists.ctc.edu</a>><br>
<b>Subject:</b> [Wactclc-primo] Embedding Twitter Feed, not just a link<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">ATTENTION: This email contains links. Please follow best practices before clicking on links
<o:p></o:p></p>
<div>
<p>So in yesterday’s conference call there is a link to Edmond’s fancy new Primo home page with an embedded Twitter feed:
<a href="https://sbctc-edcc.primo.exlibrisgroup.com/discovery/search?vid=01STATEWA_EDCC:EDMONDS&sortby=rank">
<span style="font-family:"Arial",sans-serif;color:#1155CC">https://sbctc-edcc.primo.exlibrisgroup.com/discovery/search?vid=01STATEWA_EDCC:EDMONDS&sortby=rank</span></a><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">I followed the directions on the Primo VE Customization:
<o:p></o:p></span></p>
<p class="MsoNormal"><a href="https://knowledge.exlibrisgroup.com/Primo/Product_Documentation/020Primo_VE/008Primo_VE_User_Interface/010Primo_VE_Customization_-_Best_Practices"><span style="color:blue">https://knowledge.exlibrisgroup.com/Primo/Product_Documentation/020Primo_VE/008Primo_VE_User_Interface/010Primo_VE_Customization_-_Best_Practices</span></a>
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">and was able to add a box with a link to Twitter, but not an embedded timeline. Where am I going wrong?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks in advance!<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">Maryanne E. Hirning<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">Library Circulation Services Manager<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">Lower Columbia College<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">1600 Maple Street<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">Longview, WA 98632<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">360-442-2668<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>