From 74ece2c701a470bec31aac98ae0927ab910e747c Mon Sep 17 00:00:00 2001 From: tomcrane Date: Sun, 26 Feb 2017 12:57:33 +0000 Subject: [PATCH] embed script detects protocol --- build/embed.min.js | 4 ++-- build/wellcomeTimeline.js | 2 +- build/wellcomeTimeline.min.js | 4 ++-- src/js/embed.js | 3 ++- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/build/embed.min.js b/build/embed.min.js index ef59cb6..2ec7edb 100644 --- a/build/embed.min.js +++ b/build/embed.min.js @@ -1,2 +1,2 @@ -// 01675f1 - 2016-04-30 -(function(b,m,d,f){if(!b.wellcomeTimelineScriptIncluded){b.wellcomeTimelineScriptIncluded=!0;for(var k=m.getElementsByTagName("script"),l,c=k.length-1;0<=c;c--){var q=k[c];if(q.src){l=q.src;break}}var g,e,n=!1;if(!(g=b.jQuery)||d>g.fn.jquery||f(g,l,n)){var a=m.createElement("script");a.type="text/javascript";a.src="//ajax.googleapis.com/ajax/libs/jquery/"+d+"/jquery.min.js";a.onload=a.onreadystatechange=function(){n||(e=this.readyState)&&"loaded"!=e&&"complete"!=e||(f((g=b.jQuery).noConflict(1),l, n=!0),g(a).remove())};m.documentElement.childNodes[0].appendChild(a)}}})(window,document,"1.7.2",function(b,m,d){function f(c,d,g){function e(){h&&(p?(h.width(b(this).width()),h.height(b(this).height())):(h.width(a.width()),h.height(a.height())))}var n,a,h,f,r,p,t,u,v;a=b(c);a.empty();f=a.attr("data-uri");f=encodeURIComponent(f);r=a.attr("data-eventid");p=!1;t=a.height();c=a.position();u=c.top;v=c.left;b(window).resize(function(){e()});window.onorientationchange=function(){e()};(function(){n=new easyXDM.Socket({remote:"http://"+ k+l+"/timeline.html?isHomeDomain="+d+"&isOnlyInstance="+g+"&dataUri="+f+"&eventId="+r+"&embedScriptUri="+m+"&url="+document.URL,container:a.get(0),props:{style:{width:"100%",height:a.height()+"px"},scrolling:"no"},onReady:function(){h=a.find("iframe")},onMessage:function(a,c){a=b.parseJSON(a);switch(a.eventName){case "onToggleFullScreen":(p=a.eventObject)?(b("html").css("overflow","hidden"),window.scrollTo(0,0),h.css({position:"fixed","z-index":9999,height:b(window).height(),width:b(window).width(), top:0,left:0})):(b("html").css("overflow","auto"),h.css({position:"static","z-index":"auto",height:t,width:"100%",top:u,left:v}));e();n.postMessage(JSON.stringify({eventName:"onToggleFullScreen",eventObject:p}));break;case "onRedirect":window.location.replace(a.eventObject);break;case "onRefresh":window.location.reload();break;case "onTrackEvent":"undefined"!==typeof trackEvent&&trackEvent(a.eventObject.category,a.eventObject.action,a.eventObject.label,a.eventObject.value);break;case "onTrackVariable":"undefined"!== typeof trackVariable&&trackVariable(a.eventObject.slot,a.eventObject.name,a.eventObject.value,a.eventObject.scope);break;default:jQuery(document).trigger(a.eventName,[a.eventObject])}}})})()}b.support.cors=!0;d=document.createElement("a");d.href=m;var k=d.hostname,l=80==d.port?"":":"+d.port;b.when(b.getScript("//"+k+l+"/js/libs/easyXDM.min.js"),b.getScript("//"+k+l+"/js/libs/json2.min.js")).done(function(){for(var c=b(".timeline"),d=document.domain===k,g=1===c.length,e=0;ek.fn.jquery||e(k,h,f)){var l=c.createElement("script");l.type="text/javascript";l.src="//ajax.googleapis.com/ajax/libs/jquery/"+a+"/jquery.min.js";l.onload=l.onreadystatechange=function(){f||(q=this.readyState)&&"loaded"!=q&&"complete"!=q||(e((k=b.jQuery).noConflict(1),h, f=!0),k(l).remove())};c.documentElement.childNodes[0].appendChild(l)}}})(window,document,"1.7.2",function(b,c,a){function e(a,e,q){function f(){m&&(r?(m.width(b(this).width()),m.height(b(this).height())):(m.width(g.width()),m.height(g.height())))}var l,g,m,k,p,r,t,u,v;g=b(a);g.empty();k=g.attr("data-uri");k=encodeURIComponent(k);p=g.attr("data-eventid");r=!1;t=g.height();a=g.position();u=a.top;v=a.left;b(window).resize(function(){f()});window.onorientationchange=function(){f()};(function(){l=new easyXDM.Socket({remote:h+ "//"+d+n+"/timeline.html?isHomeDomain="+e+"&isOnlyInstance="+q+"&dataUri="+k+"&eventId="+p+"&embedScriptUri="+c+"&url="+document.URL,container:g.get(0),props:{style:{width:"100%",height:g.height()+"px"},scrolling:"no"},onReady:function(){m=g.find("iframe")},onMessage:function(a,c){a=b.parseJSON(a);switch(a.eventName){case "onToggleFullScreen":(r=a.eventObject)?(b("html").css("overflow","hidden"),window.scrollTo(0,0),m.css({position:"fixed","z-index":9999,height:b(window).height(),width:b(window).width(), top:0,left:0})):(b("html").css("overflow","auto"),m.css({position:"static","z-index":"auto",height:t,width:"100%",top:u,left:v}));f();l.postMessage(JSON.stringify({eventName:"onToggleFullScreen",eventObject:r}));break;case "onRedirect":window.location.replace(a.eventObject);break;case "onRefresh":window.location.reload();break;case "onTrackEvent":"undefined"!==typeof trackEvent&&trackEvent(a.eventObject.category,a.eventObject.action,a.eventObject.label,a.eventObject.value);break;case "onTrackVariable":"undefined"!== typeof trackVariable&&trackVariable(a.eventObject.slot,a.eventObject.name,a.eventObject.value,a.eventObject.scope);break;default:jQuery(document).trigger(a.eventName,[a.eventObject])}}})})()}b.support.cors=!0;a=document.createElement("a");a.href=c;var d=a.hostname,h=a.protocol,n=80==a.port?"":":"+a.port;b.when(b.getScript("//"+d+n+"/js/libs/easyXDM.min.js"),b.getScript("//"+d+n+"/js/libs/json2.min.js")).done(function(){for(var a=b(".timeline"),c=document.domain===d,h=1===a.length,f=0;fd)return alert("The dates 5 through 14 October, 1582, do not exist in the Gregorian system!"),"invalid";"BCE"==b&&(a=-a+1);2e&&(e+=1,--b);g=1E5*(b+(e+(g+h/60)/60/24));h=Math.floor(g); .5=c&&--c;d=Math.floor(24*b);f=60*(60*(24*b-d)-Math.floor(60*(24*b-d)));f-=Math.floor(f);b={};b.month=e;b.day=a;0>c?(c=-c,b.era="BC"): b.era="AD";b.year=c;return b} function JDcalc(b){for(var a,c=0;cd&&(d=-d,a="BCE",b.year.value=d,b.era[1].checked= !0);b.JDedit.value=cal_to_jd(a,d,e,g,c,h,l)}else jd_to_cal(b.JDedit.value,b);a=parseFloat(b.JDedit.value)+.5;b.wkday.value="Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" ")[Math.floor(7*(a/7-Math.floor(a/7))+3.17E-10)]}var month="January February March April May June July August September October November December".split(" "),numdays=[31,28,31,30,31,30,31,31,30,31,30,31]; function ModifiedDate(){updated=new Date(document.lastModified);Month=month[updated.getMonth()];Day=updated.getDate();Year=updated.getYear();Hour=updated.getHours();Min=updated.getMinutes();2E3>Year&&(Year+=1900);2E3>Year&&(Year+=100);10>Hour&&(Hour="0"+Hour);10>Min&&(Min="0"+Min);document.write("Last modified "+Month+" "+Day+", "+Year+" at "+Hour+":"+Min)} function set_form_fields(b){var a=new Date,c=a.getYear();2E3>c&&(c+=1900);2E3>c&&(c+=100);var d=a.getMonth(),e=a.getDate(),g=a.getHours(),h=a.getMinutes(),l=a.getSeconds(),a=a.getTimezoneOffset()/60,g=g+a;24<=g&&(g-=24,++e,e>numdays[d-1]&&(e=1,++d,11');c.append(c.spanElem);c.css("overflow","hidden");c.spanElem.css("white-space","nowrap");c.spanElem.html(a);if(c.spanElem.width()>c.width())for(var d;c.spanElem.width()>c.width();){var e=c.spanElem.html(),e=e.substring(0,e.lastIndexOf(" "))+"…";if(e==d)break;c.spanElem.html(e);d=e}})};b.fn.ellipsisFixed=function(a,c){return this.each(function(){var d= b(this),e=d.text();d.empty();var g=b(""),h=b('');c?h.html(c):h.html("…");h.click(function(a){a.preventDefault();a=b(this);g.html(e);a.remove()});if(e.length>a){var l=e.substr(0,a),l=l.substr(0,Math.min(l.length,l.lastIndexOf(" ")));g.html(l+" ");g.append(h)}else g.html(e);d.append(g)})};b.fn.toggleExpandText=function(a){return this.each(function(){var c=b(this),d=c.text();if(!(a>d.length)){var e=!1,g=d.substr(0,a),g=g.substr(0, Math.min(g.length,g.lastIndexOf(" ")));c.toggle=function(){c.empty();var a=b('');e?(c.html(d+" "),a.text("less")):(c.html(g+" "),a.text("more"));a.one("click",function(a){a.preventDefault();c.toggle()});e=!e;c.append(a)};c.toggle()}})};b.fn.ellipsis=function(a){return this.each(function(){var c=b(this),d=c.text();d.length>a&&(d=d.substr(0,a),d=d.substr(0,Math.min(d.length,d.lastIndexOf(" "))),c.empty().html(d+"…"))})}})(jQuery); window.log=function(){log.history=log.history||[];log.history.push(arguments);this.console&&console.log(Array.prototype.slice.call(arguments))};String.format=function(){for(var b=arguments[0],a=0;a=b.keyCode||!(b.shiftKey||(48>b.keyCode||57b.keyCode||105 *"),function(b,a){if("absolute"==$(b).css("position"))return parseInt($(b).css("z-index"))||1}))} function BaseProvider(){this.options={dataUriTemplate:"{0}{1}.js"};this.load=function(){this.data=this.options.data}}WellcomeTimelineProvider.prototype=new BaseProvider;WellcomeTimelineProvider.prototype.constructor=WellcomeTimelineProvider; function WellcomeTimelineProvider(b){$.extend(this.options,b,{provider:this,maxTicks:100,maxYearIntervalWidth:500,maxDecadeIntervalWidth:2E3,maxCenturyIntervalWidth:500,zoomAnimationDuration:1E3,eventFadeDuration:500,zoomFactor:3,eventStackSize:3,padding:0});this.create=function(a){$.extend(this.options,a);this.load();this.options.element.timeline(this.options)};this.getTimelineStartDate=function(){return this.getDate(this.data.EarliestJulianDay).add("years",-1*this.options.padding)};this.getTimelineEndDate= function(){return this.getDate(this.data.LastJulianDay).add("years",this.options.padding)};this.setEventStartDate=function(a){a.startDate=this.getDate(a.JulianDayStart)};this.setEventEndDate=function(a){a.endDate=0>a.JulianDayEnd?this.getDate(a.JulianDayStart):this.getDate(a.JulianDayEnd)};this.getDate=function(a){a=julianToGregorian(a);return moment(new Date(a.year,a.month-1,a.day))};this.remove=function(){}} (function(b){b.widget("wellcome.timeline_baseTimeline",{currentIndex:-1,isFullScreen:!1,_create:function(){var a=this;b.wellcome.timeline=a;a.provider=a.options.provider;a.RESIZE="onResize";a.TOGGLE_FULLSCREEN="onToggleFullScreen";a.ZOOM_IN="onZoomIn";a.ZOOM_OUT="onZoomOut";a.START_ZOOM="onStartZoom";a.FINISH_ZOOM="onFinishZoom";a.START_SCROLL="onStartScroll";a.SCROLL_STEP="onScrollStep";a.FINISH_SCROLL="onFinishScroll";a.START_NAVIGATING="onStartNavigating";a.FINISH_NAVIGATING="onFinishNavigating"; a.START_INDEX_CHANGE="onStartIndexChange";a.FINISH_INDEX_CHANGE="onFinishIndexChange";a.SHOW_GENERIC_DIALOGUE="onShowGenericDialogue";a.HIDE_GENERIC_DIALOGUE="onHideGenericDialogue";a.SHOW_EMBED_DIALOGUE="onShowEmbedDialogue";a.HIDE_EMBED_DIALOGUE="onHideEmbedDialogue";a.SHOW_HELP_DIALOGUE="onShowHelpDialogue";a.HIDE_HELP_DIALOGUE="onHideHelpDialogue";a.SHOW_EVENT_DETAILS_DIALOGUE="onShowEventDetailsDialogue";a.HIDE_EVENT_DETAILS_DIALOGUE="onHideEventDetailsDialogue";a.RETURN="onReturn";a.ESCAPE= "onEscape";a.REDIRECT="onRedirect";a.CLOSE_ACTIVE_DIALOGUE="onCloseActiveDialogue";a.REFRESHED="onRefreshed";b.wellcome.timeline.bind(b.wellcome.timeline.ESCAPE,function(){a.isFullScreen&&a._toggleFullScreen()});a.socket=new easyXDM.Socket({onMessage:function(c,d){c=b.parseJSON(c);a.handleParentFrameEvent(c)}});b(window).resize(function(){a._resize()});b(window).bind("unload",function(){});a.options.isHomeDomain||a.element.addClass("embedded");b(document).keyup(function(b){27===b.keyCode&&a._trigger(a.ESCAPE); 13===b.keyCode&&a._trigger(a.RETURN)});b(document).mousemove(function(b){a.mouseX=b.pageX;a.mouseY=b.pageY});a.options.isHomeDomain||trackVariable(2,"Timeline Embedded",a.options.url,2)},changeIndex:function(a){if(!(-1>a||a>this.provider.data.Events.length-1)){this.lastIndex=this.currentIndex;this._deselectCurrentEvent();this.currentIndex=a;this._trigger(this.START_INDEX_CHANGE,a);this._trigger(this.SHOW_EVENT_DETAILS_DIALOGUE);var c="0";-1!=a&&(c=b.wellcome.timeline.getEventByIndex(a).EventId);this.setAddress(c)}}, viewEvent:function(a){for(var b=this,d=0,e=b.provider.data.Events.length;d=this.options.minWidth&& this._trigger(this.RESIZE):this._trigger(this.RESIZE)},redirect:function(a){this.triggerSocket(this.REDIRECT,a)},isEmbedEnabled:function(){return"false"!==this.options.config.Settings.EmbedEnabled},urlParamsEnabled:function(){return"false"!==this.options.isHomeDomain&&"false"!==this.options.isOnlyInstance},_toggleFullScreen:function(){this.isFullScreen=!this.isFullScreen;this.triggerSocket(this.TOGGLE_FULLSCREEN,this.isFullScreen)},closeActiveDialogue:function(){this._trigger(this.CLOSE_ACTIVE_DIALOGUE)}, showDialogue:function(a,b){this._trigger(this.SHOW_GENERIC_DIALOGUE,{message:a,acceptCallback:b})},embed:function(){this._trigger(this.SHOW_EMBED_DIALOGUE)},help:function(){this._trigger(this.SHOW_HELP_DIALOGUE)}})})(jQuery); (function(b){b.widget("wellcome.wellcomeTimeline",{options:{},_create:function(){var a=this;b.getJSON(a.options.configUri,function(c){a.config=c;b.getJSON(a.options.dataUri,function(b){a.data=b;a._viewPackage()})})},_viewPackage:function(){this._reset();this.options.provider.create({element:this.element,baseUri:this.options.baseUri,timelineId:this.options.timelineId,dataUriTemplate:this.options.dataUriTemplate,dataUri:this.options.dataUri,eventId:this.options.eventId,data:this.data,config:this.config, embedScriptUri:this.options.embedScriptUri,isHomeDomain:this.options.isHomeDomain,isOnlyInstance:this.options.isOnlyInstance,url:this.options.url})},_reset:function(){this.element.empty();this.options.provider.remove()},_destroy:function(){b.Widget.prototype.destroy.apply(this,arguments)}})})(jQuery); (function(b){b.widget("wellcome.timeline",b.wellcome.timeline_baseTimeline,{_create:function(){var a=this;b.wellcome.timeline_baseTimeline.prototype._create.call(a);a.element.timeline_shell({onCloseActiveDialogue:function(){b.wellcome.timeline.closeActiveDialogue()}});a.headerPanelView=a.getView("header");a.headerPanelView.timeline_headerPanelView({onZoomIn:function(){a._trigger(a.ZOOM_IN)},onZoomOut:function(){a._trigger(a.ZOOM_OUT)}});a.mainPanelView=a.getView("main");a.mainPanelView.timeline_mainPanelView({onSelectEvent:function(b, d){"object"==typeof d&&(d=0);a.changeIndex(d)},onSelectEventComplete:function(b,d){"object"==typeof d&&(d=0);a._trigger(a.FINISH_INDEX_CHANGE,d)},onStartZoom:function(){a._trigger(a.START_ZOOM)},onFinishZoom:function(){a._trigger(a.FINISH_ZOOM)},onStartScroll:function(b,d){a._trigger(a.START_SCROLL,d)},onScrollStep:function(b,d){a._trigger(a.SCROLL_STEP,{direction:d.direction,pos:d.pos})},onFinishScroll:function(b,d){a._trigger(a.FINISH_SCROLL,d)},onStartNavigating:function(){a._trigger(a.START_NAVIGATING)}, onFinishNavigating:function(){a._trigger(a.FINISH_NAVIGATING)},onRefreshed:function(){a._trigger(a.REFRESHED)}});a.footerPanelView=a.getView("footer");a.footerPanelView.timeline_footerPanelView({onToggleFullScreen:function(){a._toggleFullScreen()},onEmbed:function(){a.embed()}});a.detailsView=a.getView("details");a.detailsView.timeline_detailsView({onClose:function(){a._deselectCurrentEvent();a._trigger(a.HIDE_EVENT_DETAILS_DIALOGUE)},onSelectPrev:function(){a.changeIndex(a.currentIndex-1)},onSelectNext:function(){a.changeIndex(a.currentIndex+ 1)}});a.genericDialogueView=a.getView("genericDialogue");a.genericDialogueView.timeline_genericDialogueView({onClose:function(){a._trigger(a.HIDE_GENERIC_DIALOGUE)},onAccept:function(){a._trigger(a.HIDE_GENERIC_DIALOGUE)}});a.embedView=a.getView("embed");a.embedView.timeline_embedView({onClose:function(){a._trigger(a.HIDE_EMBED_DIALOGUE)}});a._resize();a._getParams()},_getParams:function(){if(this.urlParamsEnabled()){b.address.history(!0);var a=b.address.pathNames();a.length&&(a=Number(a[0]),0!=a&& this.viewEvent(a))}else this.options.eventId&&this.viewEvent(this.options.eventId)},_deselectCurrentEvent:function(){this.currentIndex=-1;this.element.find(".event").removeClass("selected");this.element.find(".tickEvent").removeClass("selected")},getCurrentEvent:function(){return-1==this.currentIndex?null:this.getEventByIndex(this.currentIndex)},getEventByIndex:function(a){return this.provider.data.Events[a]},_init:function(){},_destroy:function(){b.Widget.prototype.destroy.apply(this,arguments)}})})(jQuery); (function(b){b.widget("wellcome.timeline_shell",{options:{},view:function(a,b){this.name=a;this.element=b},views:[],_create:function(){var a=this;b.wellcome.timeline.bind(b.wellcome.timeline.RESIZE,function(){a._resize()});b.wellcome.timeline.bind(b.wellcome.timeline.SHOW_EVENT_DETAILS_DIALOGUE,function(){});b.wellcome.timeline.bind(b.wellcome.timeline.HIDE_EVENT_DETAILS_DIALOGUE,function(){});b.wellcome.timeline.bind(b.wellcome.timeline.SHOW_EMBED_DIALOGUE,function(){a.overlayMaskElem.show()});b.wellcome.timeline.bind(b.wellcome.timeline.HIDE_EMBED_DIALOGUE, function(){a.overlayMaskElem.hide()});a.containerElem=a.element;a.headerPanelElem=b('
');a.containerElem.append(a.headerPanelElem);a.views.push(new a.view("header",a.headerPanelElem));a.mainPanelElem=b('
');a.containerElem.append(a.mainPanelElem);a.views.push(new a.view("main",a.mainPanelElem));a.footerPanelElem=b('
');a.containerElem.append(a.footerPanelElem);a.views.push(new a.view("footer",a.footerPanelElem)); a.detailsViewElem=b('
');a.containerElem.append(a.detailsViewElem);a.views.push(new a.view("details",a.detailsViewElem));a.overlayMaskElem=b('
');a.containerElem.append(a.overlayMaskElem);a.helpViewElem=b('
');a.containerElem.append(a.helpViewElem);a.views.push(new a.view("help",a.helpViewElem));a.genericDialogueViewElem=b('
');a.containerElem.append(a.genericDialogueViewElem); a.views.push(new a.view("genericDialogue",a.genericDialogueViewElem));a.embedViewElem=b('
');a.containerElem.append(a.embedViewElem);a.views.push(new a.view("embed",a.embedViewElem));a.overlayMaskElem.hide();a.overlayMaskElem.click(function(b){b.preventDefault();a._trigger("onCloseActiveDialogue")})},_toggleFullScreen:function(){var a=b(window);this.containerElem.width(a.width());this.containerElem.height(a.height())},_resize:function(){var a=b(window),c=a.width(), a=a.height();this.containerElem.width(c);this.containerElem.height(a);var d=a-this.headerPanelElem.outerHeight(!0)-this.footerPanelElem.outerHeight(!0);this.mainPanelElem.height(d);d=this.headerPanelElem.height()+this.mainPanelElem.find("#scroll").height();d=a-this.footerPanelElem.height()');a.element.append(a.leftColElem);a.titleElem=b('
');a.leftColElem.append(a.titleElem);a.rightColElem=b('
'); a.element.append(a.rightColElem);a.zoomOutButtonElem=b('
');a.rightColElem.append(a.zoomOutButtonElem);a.zoomInButtonElem=b('
');a.rightColElem.append(a.zoomInButtonElem);a.title=b.wellcome.timeline.options.provider.data.Title;a.title+=": "+b.wellcome.timeline.provider.data.StartDateDisplay+" - "+b.wellcome.timeline.provider.data.EndDateDisplay+"";a.titleElem.ellipsisFill(a.title);a.zoomInButtonElem.prop("title",b.wellcome.timeline.options.config.HeaderPanelView.ZoomIn); a.zoomOutButtonElem.prop("title",b.wellcome.timeline.options.config.HeaderPanelView.ZoomOut);a.zoomInButtonElem.on("click",function(b){b.preventDefault();a.isZoomInEnabled&&a._trigger("onZoomIn")});a.zoomOutButtonElem.on("click",function(b){b.preventDefault();a.isZoomOutEnabled&&a._trigger("onZoomOut")})},_disableZoomIn:function(){this.isZoomInEnabled=!1;this.zoomInButtonElem.fadeTo(0,.5)},_enableZoomIn:function(){this.isZoomInEnabled=!0;this.zoomInButtonElem.fadeTo(0,1)},_disableZoomOut:function(){this.isZoomOutEnabled= !1;this.zoomOutButtonElem.fadeTo(0,.5)},_enableZoomOut:function(){this.isZoomOutEnabled=!0;this.zoomOutButtonElem.fadeTo(0,1)},_resize:function(){var a=this.element.width()-this.rightColElem.width();this.leftColElem.width(a);this.titleElem.ellipsisFill(this.title)},_refresh:function(){this.isNavigating||(b.wellcome.timeline.isMinZoom?this._disableZoomOut():this._enableZoomOut(),b.wellcome.timeline.isMaxZoom?this._disableZoomIn():this._enableZoomIn())},_init:function(){},_destroy:function(){b.Widget.prototype.destroy.apply(this, arguments)}})})(jQuery); (function(b){b.widget("wellcome.timeline_mainPanelView",{currentZoomLevel:0,lastZoomLevel:null,hasZoomed:!1,isZooming:!1,isNavigating:!1,days:0,years:0,decades:0,centuries:0,yearTicks:{elem:null,ticks:[]},decadeTicks:{elem:null,ticks:[]},centuryTicks:{elem:null,ticks:[]},_create:function(){var a=this;b.wellcome.timeline.bind(b.wellcome.timeline.RESIZE,function(){a._resize()});b.wellcome.timeline.bind(b.wellcome.timeline.ZOOM_IN,function(){a._zoomIn()});b.wellcome.timeline.bind(b.wellcome.timeline.ZOOM_OUT,function(){a._zoomOut()}); b.wellcome.timeline.bind(b.wellcome.timeline.START_INDEX_CHANGE,function(b,d){-1!=d&&a._navigateToEvent(a.events[d])});a.scrollElem=b('
');a.element.append(a.scrollElem);a.contentElem=b('
');a.scrollElem.append(a.contentElem);a.backgroundEventsElem=b('
');a.contentElem.append(a.backgroundEventsElem);a.eventsElem=b('
');a.contentElem.append(a.eventsElem);a.timeElem=b('
'); a.contentElem.append(a.timeElem);a.yearTicksElem=b('
');a.timeElem.append(a.yearTicksElem);a.decadeTicksElem=b('
');a.timeElem.append(a.decadeTicksElem);a.centuryTicksElem=b('
');a.timeElem.append(a.centuryTicksElem);a.backgroundEventTemplateElem=b('\r\n
\r\n
\r\n
\r\n
'); a.eventTemplateElem=b('\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
'); a.tickTemplateElem=b('\r\n
\r\n
\r\n
\r\n
');a.tickEventTemplateElem=b('
')},_init:function(){this.scroll=new iScroll("scroll",{hScrollbar:!1,vScrollbar:!1,hideScrollbar:!0});b(this.scroll.scroller).on("selectstart",function(){return!1});this.yearTicksElem.hide();this.decadeTicksElem.hide();this.centuryTicksElem.hide();this.backgroundEvents= b.wellcome.timeline.provider.data.BackgroundEvents;this.events=b.wellcome.timeline.provider.data.Events;var a=b.wellcome.timeline.provider.getTimelineStartDate(),c=b.wellcome.timeline.provider.getTimelineEndDate();c.year()==a.year()?(a=moment(new Date(a.year(),1,1)),c=a.add("years",1).subtract("days",1)):10>c.year()-a.year()?(a=moment(new Date(a.year(),1,1)),c=moment(new Date(c.year(),1,1)).add("years",1).subtract("days",1)):100>c.year()-a.year()?(a=this._getDecade(a),a=moment(new Date(a,1,1)),c= this._getDecade(c),c=moment(new Date(c,1,1)).add("years",10).subtract("days",1)):(a=this._getCentury(a),a=moment(new Date(a,1,1)),c=this._getCentury(c),c=moment(new Date(c,1,1)).add("years",100).subtract("days",1));this.startDate=a;this.endDate=c;this.days=this.endDate.diff(this.startDate,"days");this.years=this.endDate.diff(this.startDate,"years");this.decades=Math.floor(this.years/10);this.centuries=Math.floor(this.years/100);this._createBackgroundEvents();this._createEvents();this._createTicks()}, _createBackgroundEvents:function(){var a,c,d;a=0;for(c=this.backgroundEvents.length;a=c.year()&&a.events.push({isPresent:!0,startDate:c,endDate:c,Title:b.wellcome.timeline.options.config.MainPanelView.PresentDay,Priority:1});c=0;for(d=a.events.length;c=a.startYear&&g<=a.endYear&&a.events.push(e)}},_setEventsZIndex:function(a){for(var b=0,d=this.events.length;be.Priority)m.isVisible=!1;else if(m.Priorityn+e){l.clipped||l.elem.css({left:"-300px"});l.clipped=!0;continue}}l.clipped=!1;l.top||(l.top=l.elem.outerHeight(!0)*l.stackLevel);l.elem.css({left:m+"px",top:l.top});l.lineHeight||(m=l.elem.find(".line"),l.lineHeight= this.eventsElem.height()-l.top-parseInt(l.elem.css("margin-top"))-parseInt(l.elem.height())-(l.isPresent?9:7),m.height(l.lineHeight))}}},_drawTicks:function(){var a=this._getContentWidth(),c;c=a/this.centuries<=b.wellcome.timeline.provider.options.maxCenturyIntervalWidth?this.centuryTicks:a/this.decades<=b.wellcome.timeline.provider.options.maxDecadeIntervalWidth?this.decadeTicks:this.yearsthis._getMaxWidth()?!1:!0},_getMaxWidth:function(){var a=b.wellcome.timeline.provider.options.maxYearIntervalWidth,c=b.wellcome.timeline.provider.options.maxDecadeIntervalWidth;return this.years>b.wellcome.timeline.provider.options.maxTicks?c*this.decades:a*this.years},_getContentWidth:function(){return this.contentElem.width()},_getScrollWidth:function(){return this.scrollElem.width()},_getDecade:function(a){return 10*Math.floor(a.year()/10)},_getCentury:function(a){return 100* Math.floor(a.year()/100)},_destroy:function(){b.Widget.prototype.destroy.apply(this,arguments)}})})(jQuery); (function(b){b.widget("wellcome.timeline_footerPanelView",{_create:function(){var a=this;b.wellcome.timeline.bind(b.wellcome.timeline.TOGGLE_FULLSCREEN,function(b,d){a._toggleFullScreen(d)});a.optionsContainerElem=b('
');a.element.append(a.optionsContainerElem);a.embedButtonElem=b('');a.optionsContainerElem.append(a.embedButtonElem);a.fullScreenButtonElem=b('');a.optionsContainerElem.append(a.fullScreenButtonElem); a.fullScreenButtonElem.click(function(b){b.preventDefault();a._trigger("onToggleFullScreen")});a.embedButtonElem.click(function(b){b.preventDefault();a._trigger("onEmbed")});b.wellcome.timeline.isEmbedEnabled()||a.embedButtonElem.hide()},_toggleFullScreen:function(a){a?(this.fullScreenButtonElem.removeClass("fullScreen"),this.fullScreenButtonElem.addClass("normal")):(this.fullScreenButtonElem.removeClass("normal"),this.fullScreenButtonElem.addClass("fullScreen"))},_init:function(){},_destroy:function(){b.Widget.prototype.destroy.apply(this, arguments)}})})(jQuery); (function(b){b.widget("wellcome.timeline_baseDialogueView",{_create:function(){var a=this;a.isActive=!1;a.allowClose=!0;b.wellcome.timeline.bind(b.wellcome.timeline.RESIZE,function(){a._resize()});b.wellcome.timeline.bind(b.wellcome.timeline.ESCAPE,function(){a.isActive&&a.allowClose&&a.close()});b.wellcome.timeline.bind(b.wellcome.timeline.CLOSE_ACTIVE_DIALOGUE,function(){a.isActive&&a.allowClose&&a.close()});a.topElem=b('
');a.element.append(a.topElem);a.closeButtonElem=b('
'); a.topElem.append(a.closeButtonElem);a.middleElem=b('
');a.element.append(a.middleElem);a.contentElem=b('
');a.middleElem.append(a.contentElem);a.bottomElem=b('
');a.element.append(a.bottomElem);a.closeButtonElem.click(function(b){b.preventDefault();a.close()})},enableClose:function(){this.allowClose=!0;this.closeButtonElem.show()},disableClose:function(){this.allowClose=!1;this.closeButtonElem.hide()},setArrowPosition:function(){var a= parseInt(this.element.css("padding-left")),a=b.wellcome.timeline.mouseX-a-10;0>a&&(a=0);this.bottomElem.css("backgroundPosition",a+"px 0px")},open:function(){this.element.show();this.setArrowPosition();this.isActive=!0},close:function(){this.isActive&&(this.element.hide(),this.isActive=!1,this._trigger("onClose"))},_resize:function(){},_init:function(){},_destroy:function(){b.Widget.prototype.destroy.apply(this,arguments)}})})(jQuery); (function(b){b.widget("wellcome.timeline_genericDialogueView",{_create:function(){},_init:function(){},_destroy:function(){b.Widget.prototype.destroy.apply(this,arguments)}})})(jQuery); (function(b){b.widget("wellcome.timeline_embedView",b.wellcome.timeline_baseDialogueView,{embedScriptTemplate:'
\n