nmitchko commited on
Commit
1e4c25f
1 Parent(s): 88c21a1

Upload 77 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. Developer Meetup in Boston Generative AI Use Cases in Healthcare .htm +0 -0
  2. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/BrightcoveExperiences.js +185 -0
  3. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/ace.js +0 -0
  4. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/ckeditor.js +0 -0
  5. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/copyformatting.css +45 -0
  6. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__1exPct3QAvO_isQr_6mFp1rnHtSBE4nG8RVarNIjRB8__XFEXAV_pHU.css +4 -0
  7. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__6cIQseGPwIKSHisLcLIyC8QmnUTtUongUILl5l33IwI__B1UzNESzUE.css +46 -0
  8. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__8F5iu8jy79L-MxbchQ4kKu1c0IfCHI7VzZjCh87gsS4__9NQwmv8Cmb.css +14 -0
  9. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__9cWqptSUNYq5YedfIwh33VxtugFVWjDdEsblT8GhLKI__quUjyhSfbE.css +2 -0
  10. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__MRgHwIW31RZOLKE55SBpt0eoWED02wq2IXA5fbDWn20___EFRur0IfJ.css +8 -0
  11. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__WgYtuddKnvLANWPD8vo73t49SpwJTUwCd8yIhtijuDU__gW8u-y-0IH.css +0 -0
  12. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__f6y0k7bpYqgYO3_Z7T_i2G5nrV54fSxcQR91odQYqBA__y6dCavA3Xw.css +4 -0
  13. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/default.css +239 -0
  14. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/default_002.css +38 -0
  15. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/developer-meetup-boston-generative-ai-use-cases-healthcare.htm +17 -0
  16. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/developer-meetup-boston-generative-ai-use-cases-healthcare_data/break.css +10 -0
  17. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/developer-meetup-boston-generative-ai-use-cases-healthcare_data/idea.css +95 -0
  18. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/developer-meetup-boston-generative-ai-use-cases-healthcare_data/intersystems.css +266 -0
  19. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/developer-meetup-boston-generative-ai-use-cases-healthcare_data/linebreaks.css +2 -0
  20. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/developer-meetup-boston-generative-ai-use-cases-healthcare_data/spoiler.css +44 -0
  21. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/dialog.css +23 -0
  22. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/dialog_002.css +18 -0
  23. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/discord_m.svg +8 -0
  24. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/editor_gecko.css +1 -0
  25. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/en.js +5 -0
  26. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/en_002.js +20 -0
  27. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/en_003.js +7 -0
  28. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/en_004.js +17 -0
  29. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/en_005.js +25 -0
  30. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/ext-whitespace.js +5 -0
  31. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/facebook_m.svg +10 -0
  32. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/git_m.svg +5 -0
  33. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/google-analytics_analytics.js +103 -0
  34. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/highlight.pack.min.js +0 -0
  35. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/intersystems-logo.svg +138 -0
  36. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__ACKBODgqkqm3IeeG7I3ksElltBkIgta4E1dg20PbNik__bqxLkjLTIWd_.js +0 -0
  37. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__AHgjf2ygf84Pe0mY75o8LxG_JniCslUWjSju-MgdGEE__Qd-WIxQp7S5P.js +368 -0
  38. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__FictmxEvkdv-I9P30lqrEK39OYlpQt6mhOMuWJecu6Y__a4NJcgqbGjaJ.js +26 -0
  39. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__H2QHRCMq6LZeG3PfM-2gk9Vgqz82LjmbGSX9JyDC-6c__4rdOMemuaGN2.js +3 -0
  40. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__LaXrcsYA67EhgvGLQtIFUg2chDWk-YaSa0MoH6PIRSQ__3kXcyE3tcP4E.js +0 -0
  41. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__PxKuGXQ7t1kgFAt01KambNhC5Tl2ewy_HHNT5A4YbHo__na_sM4tP0YCd.js +913 -0
  42. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__aUiow-nITTXZtjYjuLifa_nGbLF5cB1KT3Hn6VZi4Ns__m94Xw_xRR_r_.js +0 -0
  43. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__fqjYq0e8kKapMBXYSjLyU4-CQI6pMV0ZKjNWu2LaORU__ZT8J1D-X9HFq.js +11 -0
  44. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__i11V-7AETPhfL9YzRpXBpECwVkYyQ_ahu2eHxES_mK0__AXOPhchCc8rk.js +281 -0
  45. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__nOP2KhGhrGdSidofYxEEwWVWeMVTSCDlfZronZod21E__XIXALlQA8wdX.js +0 -0
  46. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__oVecLbEK4Ta-Qbs_m72LumJ-Nr844wIPkrHE6Vq3qsI__jAX8ucy5wQQi.js +337 -0
  47. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__vmePF4Dp8bPkg81UKngZykilw5OZS1fP5YnScEtCamY__kbUIoZY5G0-E.js +0 -0
  48. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/july_meetup_ai.jpg +0 -0
  49. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/linkedin_m.svg +8 -0
  50. Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/plugin.js +331 -0
Developer Meetup in Boston Generative AI Use Cases in Healthcare .htm ADDED
The diff for this file is too large to render. See raw diff
 
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/BrightcoveExperiences.js ADDED
@@ -0,0 +1,185 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ if(brightcove==undefined){var brightcove={};brightcove.getExperience=function(){alert("Please import APIModules_all.js in order to use the API.");};}
3
+ if(brightcove.experiences==undefined){brightcove.servicesURL='http://c.brightcove.com/services';brightcove.cdnURL='http://admin.brightcove.com';brightcove.secureCDNURL='https://sadmin.brightcove.com';brightcove.secureServicesURL='https://secure.brightcove.com/services';brightcove.USservicesURL='http://c.brightcove.com/services';brightcove.UScdnURL='http://admin.brightcove.com';brightcove.USsecureCDNURL='https://sadmin.brightcove.com';brightcove.USsecureServicesURL='https://secure.brightcove.com/services';brightcove.pubHost='c.$pubcode$.$zoneprefix$$zone$';brightcove.pubSecureHost='secure.$pubcode$.$zoneprefix$$zone$';brightcove.pubSubdomain='ariessaucetown.local';brightcove.experiences={};brightcove.experienceObjects={};brightcove.renderExperienceInProcess=false;brightcove.createExperiencesQueue=[];brightcove.renderExperienceQueue=[];brightcove.timeouts={};brightcove.flashTimeoutInterval=10000;brightcove.htmlTimeoutInterval=10000;brightcove.experienceNum=0;brightcove.majorVersion=9;brightcove.majorRevision=0;brightcove.minorRevision=28;brightcove.performCdnUrl={'development':'//players.brightcove.net/','qa':'//players.qa.brightcove.net/','staging':'//players.staging.brightcove.net/','production':'//players.brightcove.net/'};brightcove.metricsBaseUrl={'development':'//data.aws-qa.rnatest.brightcove.com','qa':'//data.aws-qa.rnatest.brightcove.com','staging':'//data.aws-qa.rnatest.brightcove.com','production':'//metrics.brightcove.com/tracker'};brightcove.analyticsErrors={'BAD_PUBLISHER_ID':-100,'UNEXPECTED_MAPPING_RESPONSE':-101,'MAPPINGS_CALL_FAILURE':-102};brightcove.servlet={AS3:"federated_f9",HTML:"htmlFederated"};brightcove.mappingFileData={};brightcove.isLinkDotBrightcoveURL=window.location.hostname.indexOf('link.brightcove.co')>=0;brightcove.playerType={FLASH:"flash",HTML:"html",FLASH_IFRAME:"flashIFrame",INSTALLER:"installer",NO_SUPPORT:"nosupport"};brightcove.errorCodes={UNKNOWN:0,DOMAIN_RESTRICTED:1,GEO_RESTRICTED:2,INVALID_ID:3,NO_CONTENT:4,UNAVAILABLE_CONTENT:5,UPGRADE_REQUIRED_FOR_VIDEO:6,UPGRADE_REQUIRED_FOR_PLAYER:7,SERVICE_UNAVAILABLE:8};brightcove.defaultParam={};brightcove.defaultParam.width='100%';brightcove.defaultParam.height='100%';brightcove.defaultFlashParam={};brightcove.defaultFlashParam.allowScriptAccess='always';brightcove.defaultFlashParam.allowFullScreen='true';brightcove.defaultFlashParam.seamlessTabbing=false;brightcove.defaultFlashParam.swliveconnect=true;brightcove.defaultFlashParam.wmode='window';brightcove.defaultFlashParam.quality='high';brightcove.defaultFlashParam.bgcolor='#999999';brightcove.hasActiveX=brightcove.isIE=(window.ActiveXObject!=undefined);brightcove.userAgent=navigator.userAgent;brightcove._queuedAPICalls=[];var brightcoveJS=brightcove;brightcove.createExperiences=function(pEvent,pElementID){var experiences=[];var params;var experience;var flashSupport=brightcove.checkFlashSupport();var htmlSupport=brightcove.checkHtmlSupport();if(brightcove.renderExperienceInProcess){function createExperiencesWrapper(pEvent,pElementID){return function(){brightcove.createExperiences(pEvent,pElementID);}}
4
+ brightcove.createExperiencesQueue.push(createExperiencesWrapper(pEvent,pElementID));return;}
5
+ if(pElementID!=null){experiences.push(document.getElementById(pElementID));}else{experiences=brightcove.collectExperiences();}
6
+ if(brightcove.hasActiveX){params=document.getElementsByTagName('param');}
7
+ var urlParams=brightcove.cacheUrlParams();var numExperiences=experiences.length;for(var i=0;i<numExperiences;i++){experience=experiences[i];experience=brightcove.copyDefaultParams(experience);experience=brightcove.copySnippetParams(experience,params);experience=brightcove.copyUrlParams(experience,urlParams,numExperiences);var playerType=brightcove.determinePlayerType(experience,flashSupport,htmlSupport);var secureConnections=false;if(playerType==brightcove.playerType.HTML){secureConnections=experience.params.secureHTMLConnections=="true";}else{secureConnections=experience.params.secureConnections=="true";}
8
+ if(playerType==brightcove.playerType.HTML){delete experience.params.linkBaseURL;}else{if(experience.params.includeAPI&&experience.params.templateReadyHandler!=null){experience.params.originalTemplateReadyHandler=experience.params.templateReadyHandler;var handlerName="templateReadyHandler"+experience.id;brightcove[handlerName]=(function(id){return function(event){if(brightcove.internal!=null&&brightcove.internal._instances[id]!=null){brightcove._addModuleToEvent(id,event);}
9
+ var player=brightcove.experienceObjects[id];brightcove.callHandlerForPlayer(player,"originalTemplateReadyHandler",event);};})(experience.id);experience.params.templateReadyHandler='brightcove["'+handlerName+'"]';}}
10
+ var file=brightcove.generateRequestUrl(experience,playerType,secureConnections);if(document.location.protocol=="http:"){var event='http://goku.brightcove.com/1pix.gif?';var gokuParams=["dcsuri=/viewer/player_load_req","playerType="+playerType,"playerURL="+encodeURIComponent(document.location||"")];var image=brightcove.createElement('image');for(var j in experience.params){gokuParams.push([encodeURIComponent(j)+"="+encodeURIComponent(experience.params[j])]);}
11
+ event+=gokuParams.join('&');image.src=event;}
12
+ brightcove.renderExperience(experience,file,playerType,secureConnections);}};brightcove.collectExperiences=function(){var experiences=[];var allObjects=document.getElementsByTagName('object');var numObjects=allObjects.length;for(var i=0;i<numObjects;i++){if(/\bBrightcoveExperience\b/.test(allObjects[i].className)){if(allObjects[i].type!='application/x-shockwave-flash'){experiences.push(allObjects[i]);}}}
13
+ return experiences;};brightcove.cacheUrlParams=function(){var urlParams={};urlParams.playerKey=decodeURIComponent(brightcove.getParameter("bckey"));urlParams.playerID=brightcove.getParameter("bcpid");urlParams.titleID=brightcove.getParameter("bctid");urlParams.lineupID=brightcove.getParameter("bclid");urlParams.autoStart=brightcove.getParameter("autoStart");urlParams.debuggerID=brightcove.getParameter("debuggerID");urlParams.forceHTML=brightcove.getParameter("forceHTML");urlParams.forceFlashIFrame=brightcove.getParameter("forceFlashIFrame");urlParams.debug=brightcove.getParameter("debug");urlParams.showNoContentMessage=brightcove.getParameter("showNoContentMessage");urlParams.htmlDefaultBitrate=brightcove.getParameter("htmlDefaultBitrate");urlParams.linkSrc=brightcove.getParameter("linkSrc");urlParams.enableMapping=brightcove.getParameter("enableMapping");if(brightcove.isLinkDotBrightcoveURL){urlParams.height=brightcove.getParameter("height");urlParams.width=brightcove.getParameter("width");}
14
+ return urlParams;};brightcove.copyDefaultParams=function(experience){if(!experience.params)experience.params={};if(!experience.flashParams)experience.flashParams={};for(var i in brightcove.defaultParam){experience.params[i]=brightcove.defaultParam[i];}
15
+ for(var j in brightcove.defaultFlashParam){experience.flashParams[j]=brightcove.defaultFlashParam[j];}
16
+ if(experience.id.length>0){experience.params.flashID=experience.id;}else{experience.id=experience.params.flashID='bcExperienceObj'+(brightcove.experienceNum++);}
17
+ experience.params.identifierClassName='BrightcoveExperienceID_'+Math.floor(Math.random()*10000);return experience;};brightcove.copySnippetParams=function(experience,params){if(!brightcove.hasActiveX){params=experience.getElementsByTagName('param');}
18
+ var numParams=params.length;var param;for(var j=0;j<numParams;j++){param=params[j];if(brightcove.hasActiveX&&param.parentNode.id!=experience.id){continue;}
19
+ experience.params[param.name]=param.value;}
20
+ if(experience.params.bgcolor!=undefined)experience.flashParams.bgcolor=experience.params.bgcolor;if(experience.params.wmode!=undefined)experience.flashParams.wmode=experience.params.wmode;if(experience.params.seamlessTabbing!=undefined)experience.flashParams.seamlessTabbing=experience.params.seamlessTabbing;return experience;};brightcove.copyUrlParams=function(experience,urlParams){if(experience.params.autoStart==undefined&&urlParams.autoStart!=undefined){experience.params.autoStart=urlParams.autoStart;}
21
+ if(urlParams.debuggerID!=undefined){experience.params.debuggerID=urlParams.debuggerID;}
22
+ if(urlParams.forceHTML!=undefined&&urlParams.forceHTML!==''){experience.params.forceHTML=urlParams.forceHTML;}
23
+ if(urlParams.forceFlashIFrame!=undefined&&urlParams.forceFlashIFrame!==''){experience.params.forceFlashIFrame=urlParams.forceFlashIFrame;}
24
+ if(urlParams.enableMapping!=undefined&&urlParams.enableMapping!==''){experience.params.enableMapping=urlParams.enableMapping.toLowerCase()==='true';}
25
+ if(urlParams.debug!=undefined&&urlParams.debug!==''){experience.params.debug=urlParams.debug;}
26
+ if(urlParams.showNoContentMessage!=undefined&&urlParams.showNoContentMessage!=''){experience.params.showNoContentMessage=urlParams.showNoContentMessage;}
27
+ if(urlParams.htmlDefaultBitrate!=undefined&&urlParams.htmlDefaultBitrate!==''){experience.params.htmlDefaultBitrate=urlParams.htmlDefaultBitrate;}
28
+ if(urlParams.linkSrc!=undefined&&urlParams.linkSrc!=''){experience.params.linkSrc=urlParams.linkSrc;}
29
+ if(urlParams.height!=undefined&&urlParams.height!=''){experience.params.height=urlParams.height;}
30
+ if(urlParams.width!=undefined&&urlParams.width!=''){experience.params.width=urlParams.width;}
31
+ var overrideContent=(urlParams.playerID.length<1&&urlParams.playerKey.length<1)||(urlParams.playerID==experience.params.playerID)||(urlParams.playerKey==experience.params.playerKey);if(overrideContent){if(urlParams.titleID.length>0){experience.params.videoID=urlParams.titleID;experience.params["@videoPlayer"]=urlParams.titleID;experience.params.autoStart=(experience.params.autoStart!="false"&&urlParams.autoStart!="false");}
32
+ if(urlParams.lineupID.length>0){experience.params.lineupID=urlParams.lineupID;}}
33
+ return experience;};brightcove.determinePlayerType=function(experience,flashSupport,htmlSupport){if(flashSupport==null&&htmlSupport==false){return brightcove.playerType.NO_SUPPORT;}
34
+ if(experience.params.forceHTML){if(window.console){var message="The forceHTML parameter was used for the Brightcove player. This value should ONLY be used for";message+=" development and testing purposes and is not supported in production environments.";console.log(message);}
35
+ return brightcove.playerType.HTML;}
36
+ if(experience.params.forceFlashIFrame||(brightcove.isMetroIE()&&flashSupport==null)){return brightcove.playerType.FLASH_IFRAME;}
37
+ if(flashSupport!=null){if(brightcove.isFlashVersionSufficient(experience,flashSupport)){return brightcove.playerType.FLASH;}else{return brightcove.playerType.INSTALLER;}}
38
+ if(htmlSupport){if(brightcove.isSupportedHTMLDevice()||experience.params.htmlFallback){return brightcove.playerType.HTML;}}
39
+ return brightcove.playerType.NO_SUPPORT;};brightcove.isFlashVersionSufficient=function(experience,flashSupport){if(flashSupport==null)return false;var setMajorVersion=false;var requestedMajorVersion;var requestedMajorRevision;var requestedMinorRevision;if(experience.params.majorVersion!=undefined){requestedMajorVersion=parseInt(experience.params.majorVersion,10);setMajorVersion=true;}else{requestedMajorVersion=brightcove.majorVersion;}
40
+ if(experience.params.majorRevision!=undefined){requestedMajorRevision=parseInt(experience.params.majorRevision,10);}else{if(setMajorVersion){requestedMajorRevision=0;}else{requestedMajorRevision=brightcove.majorRevision;}}
41
+ if(experience.params.minorRevision!=undefined){requestedMinorRevision=parseInt(experience.params.minorRevision,10);}else{if(setMajorVersion){requestedMinorRevision=0;}else{requestedMinorRevision=brightcove.minorRevision;}}
42
+ return(flashSupport.majorVersion>requestedMajorVersion||(flashSupport.majorVersion==requestedMajorVersion&&flashSupport.majorRevision>requestedMajorRevision)||(flashSupport.majorVersion==requestedMajorVersion&&flashSupport.majorRevision==requestedMajorRevision&&flashSupport.minorRevision>=requestedMinorRevision));};brightcove.generateRequestUrl=function(experience,playerType,secureConnections){var file;if(playerType==brightcove.playerType.INSTALLER){file=brightcove.cdnURL+"/viewer/playerProductInstall.swf";var MMPlayerType=brightcove.hasActiveX?"ActiveX":"PlugIn";document.title=document.title.slice(0,47)+" - Flash Player Installation";var MMdoctitle=document.title;file+="?&MMredirectURL="+window.location+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle;brightcove.reportUpgradeRequired(experience);}else{if(secureConnections){file=brightcove.getPubURL(brightcove.secureServicesURL,brightcove.pubSecureHost,experience.params.pubCode);}else{file=brightcove.getPubURL(brightcove.servicesURL,brightcove.pubHost,experience.params.pubCode);}
43
+ var servlet=(playerType==brightcove.playerType.HTML)?brightcove.servlet.HTML:brightcove.servlet.AS3;file+='/viewer/'+servlet+'?'+brightcove.getOverrides();for(var config in experience.params){file+='&'+encodeURIComponent(config)+'='+encodeURIComponent(experience.params[config]);}}
44
+ return file;};brightcove.renderInstallGif=function(experience,secureConnections){var cdnURL=secureConnections?brightcove.secureCDNURL:brightcove.cdnURL;var upgradeFlashImage=cdnURL.indexOf('.co.jp')>0?"upgrade_flash_player_kk.gif":"upgrade_flash_player2.gif";var linkHTML="<a href='http://www.adobe.com/go/getflash/' target='_blank'><img src='"+cdnURL+"/viewer/"+upgradeFlashImage+"' alt='Get Flash Player' width='314' height='200' border='0'></a>";return linkHTML;};brightcove.renderExperience=function(experience,file,playerType,secureConnections){var experienceElement;var experienceID=experience.id;var isPubIdInBlacklist=false;var publisherID;var dummyElement;if(brightcove.renderExperienceInProcess){function wrapRenderExperience(experience,file,playerType,secureConnections){return function(){brightcove.renderExperience(experience,file,playerType,secureConnections);}}
45
+ brightcove.renderExperienceQueue.push(wrapRenderExperience(experience,file,playerType,secureConnections));return;}
46
+ brightcove.renderExperienceInProcess=true;if(!(experience.params.playerKey||experience.params.playerID||experience.params.playerId||experience.params.playerid)){if(window.console){console.log("No playerID or playerKey was found for the Brightcove player, so it can not be rendered.");}
47
+ return;}
48
+ brightcove.experienceObjects[experienceID]=experience;var unminified=(brightcove.getParameter("unminified")=="true")||(experience.params.unminified==="true");if(experience.params.includeAPI==="true"&&!(brightcove._apiRequested||brightcove.api)){var source="/js/api/";if(unminified){source+="unminified/";}
49
+ source+="SmartPlayerAPI.js";var apiInclude=brightcove.createElement('script');apiInclude.type="text/javascript";var cdnURL=secureConnections?brightcove.secureCDNURL:brightcove.cdnURL;apiInclude.src=cdnURL+source;experience.parentNode.appendChild(apiInclude);brightcove._apiRequested=true;}
50
+ file+="&startTime="+new Date().getTime();if(experience.params.playerKey){publisherID=brightcove.decodePublisherID(experience.params.playerKey);}else{publisherID=experience.params.publisherID;}
51
+ dummyElement=brightcove.createDummyElement(playerType,experience,secureConnections);if(experience.params.enableMapping===true||(experience.params.enableMapping!==false&&!isPubIdInBlacklist)){brightcove.makeMappingFileRequest(publisherID,function(err,data){if(err){if(window.console){console.log(err);}}
52
+ brightcove.generateExperienceElement(experience,publisherID,dummyElement,unminified,file,playerType,experienceID,secureConnections,data);});}else{brightcove.generateExperienceElement(experience,publisherID,dummyElement,unminified,file,playerType,experienceID,secureConnections,null);}};brightcove.generateExperienceElement=function(experience,publisherID,dummyElement,unminified,file,playerType,experienceID,secureConnections,data){var playerID;var bcPublisherID;var bcPlayerID;var bcEmbedID;var bcNewSmartPlayerID;var bcForceRefID;var parsedDataObject={};var bcIframe;var replaceElement;var container;var timeout=brightcove.flashTimeoutInterval;var cdnURL=secureConnections?brightcove.secureCDNURL:brightcove.cdnURL;var isKKPod=cdnURL.indexOf('.co.jp')>0;var eolExtensionList=[];if(experience.params.enableMapping!==false&&data&&data.statusCode===200&&data.response&&data.response!==""){try{if(experience.params.playerKey){if(window.JSON){parsedDataObject=JSON.parse(data.response)[experience.params.playerKey];}else{parsedDataObject=brightcove.json_parse(data.response)[experience.params.playerKey];}}else{playerID=experience.params.playerId||experience.params.playerID||experience.params.playerid;if(window.JSON){parsedDataObject=JSON.parse(data.response);}else{parsedDataObject=brightcove.json_parse(data.response);}}}catch(ex){if(window.console){console.log('Error: Unable to parse mapping file: '+ex.message);}}
53
+ if(!experience.params.playerKey){for(var mappedPlayerKey in parsedDataObject){var playerMapItem;if(parsedDataObject.hasOwnProperty(mappedPlayerKey)){playerMapItem=parsedDataObject[mappedPlayerKey];if(playerMapItem.smart_player_id&&playerMapItem.smart_player_id===playerID){parsedDataObject=playerMapItem;break;}}}}
54
+ if(parsedDataObject&&(((!parsedDataObject.hasOwnProperty('enable_mapping')||parsedDataObject.enable_mapping)&&experience.params.enableMapping!==false)||((parsedDataObject.hasOwnProperty('enable_mapping')&&parsedDataObject.enable_mapping===false)&&experience.params.enableMapping===true))){bcPublisherID=parsedDataObject.account_id?parsedDataObject.account_id:publisherID;bcPlayerID=parsedDataObject.player_id;bcEmbedID=parsedDataObject.embed_id||'default';bcNewSmartPlayerID=parsedDataObject.new_smart_player_id;bcForceRefID=parsedDataObject.force_ref_id||false;}
55
+ var isInExtensionList=true;if(Array.prototype.indexOf){isInExtensionList=eolExtensionList.indexOf(String(publisherID))!==-1;}else{for(var i=0;i<eolExtensionList.length;i++){if(eolExtensionList[i]===String(publisherID)){isInExtensionList=true;break;}}}
56
+ if(!bcPlayerID&&(!isInExtensionList||experience.params.enableMapping===true)){bcPlayerID='default';bcEmbedID=bcEmbedID||'default';}}
57
+ if(bcForceRefID){experience=brightcove.forceRefID(experience);file=brightcove.generateRequestUrl(experience,playerType,secureConnections);}
58
+ if(bcNewSmartPlayerID){delete experience.params.playerKey;delete experience.params.playerId;delete experience.params.playerid;experience.params.playerID=bcNewSmartPlayerID;brightcove.servicesURL=brightcove.USservicesURL;brightcove.cdnURL=brightcove.UScdnURL;brightcove.secureCDNURL=brightcove.USsecureCDNURL;brightcove.secureServicesURL=brightcove.USsecureServicesURL;file=brightcove.generateRequestUrl(experience,playerType,secureConnections);}else if(bcPlayerID&&!bcPublisherID){bcPublisherID=publisherID;}
59
+ if(isKKPod&&(!parsedDataObject||!parsedDataObject.player_id)){var iframeDoc;experienceElement=brightcove.createIFrame(experience);brightcove.copyNodeProperties(dummyElement,experienceElement);replaceElement=brightcove.getElementByClassNameCrossBrowser(experience.params.identifierClassName);if(replaceElement&&replaceElement.parentNode){replaceElement.parentNode.replaceChild(experienceElement,replaceElement);}
60
+ brightcove.experiences[experienceID]=experienceElement;iframeDoc=experienceElement.contentDocument||experienceElement.contentWindow.document;iframeDoc.write('<img height="100%" width="100%" src="//players.brightcove.net/kk404.png"/>');}else if(bcPublisherID&&bcPlayerID){bcIframe=brightcove.getBCPlayerIframe(experience,bcPublisherID,bcPlayerID,bcEmbedID);experienceElement=brightcove.createIFrame(experience);brightcove.copyNodeProperties(dummyElement,experienceElement);replaceElement=brightcove.getElementByClassNameCrossBrowser(experience.params.identifierClassName);experienceElement.setAttribute('allowFullScreen','');experienceElement.setAttribute('webkitAllowFullScreen','');experienceElement.setAttribute('mozillaAllowFullScreen','');if(replaceElement&&replaceElement.parentNode){replaceElement.parentNode.replaceChild(experienceElement,replaceElement);}
61
+ brightcove.experiences[experienceID]=experienceElement;experienceElement.src=bcIframe;}else{var iframeDoc;experienceElement=brightcove.createIFrame(experience);brightcove.copyNodeProperties(dummyElement,experienceElement);replaceElement=brightcove.getElementByClassNameCrossBrowser(experience.params.identifierClassName);if(replaceElement&&replaceElement.parentNode){replaceElement.parentNode.replaceChild(experienceElement,replaceElement);}
62
+ brightcove.experiences[experienceID]=experienceElement;iframeDoc=experienceElement.contentDocument||experienceElement.contentWindow.document;iframeDoc.write('<img height="100%" width="100%" src="//players.brightcove.net/smart-player-unavailable.png"/>');}
63
+ brightcove.renderExperienceInProcess=false;if(brightcove.renderExperienceQueue.length>0){brightcove.renderExperienceQueue.shift()();}else if(brightcove.createExperiencesQueue.length>0){brightcove.createExperiencesQueue.shift()();}
64
+ brightcove.timeouts[experience.id]=setTimeout(function(){brightcove.handleExperienceTimeout(experienceID);},timeout);};brightcove.copyNode=function(elementFrom){var experienceElement=elementFrom.cloneNode(true);brightcove.copyNodeProperties(elementFrom,experienceElement);return experienceElement;};brightcove.copyNodeProperties=function(elementFrom,elementTo){var propertyItem;var propertyList=['name','title','height','width','border','onclick','ondblclick','ondrag','ondragend','ondragenter','ondragleave','ondragover','ondragstart','ondrop','onmousedown','onmousemove','onmouseout','onmouseover','onmouseup','onmousewheel','onscroll','onwheel'];for(propertyItem in propertyList){if(elementFrom[propertyList[propertyItem]]){elementTo[propertyList[propertyItem]]=elementFrom[propertyList[propertyItem]];}}
65
+ if(elementTo.className!==elementFrom.className){elementTo.className+=' '+elementFrom.className;}};brightcove.getElementsByClassName=function(selector){var retnode=[];var elem=document.getElementsByTagName('*');for(var i=0;i<elem.length;i++){if((' '+elem[i].className+' ').indexOf(' '+selector+' ')>-1)retnode.push(elem[i]);}
66
+ return retnode;};brightcove.getElementByClassNameCrossBrowser=function(selector){var searchElement;if(document.querySelectorAll){searchElement=document.querySelectorAll('.'+selector)[0];}else{searchElement=brightcove.getElementsByClassName(selector)[0];}
67
+ return searchElement;};brightcove.createDummyElement=function(playerType,experience,secureConnections){var dummyElement;var containerID;var flashObjectParams;var flashEmbedStr;experience.className+=' '+experience.params.identifierClassName;if(playerType===brightcove.playerType.NO_SUPPORT){containerID='_container'+experience.id;dummyElement=brightcove.createElement('span');if(experience.params.height.charAt(experience.params.height.length-1)=="%"){dummyElement.style.display='block';}else{dummyElement.style.display='inline-block';}
68
+ dummyElement.className=experience.className;dummyElement.id=containerID;}else if(playerType===brightcove.playerType.HTML||playerType===brightcove.playerType.FLASH_IFRAME){dummyElement=brightcove.createIFrame(experience);if(experience&&experience.parentNode){experience.parentNode.replaceChild(dummyElement,experience);}}else{if(brightcove.hasActiveX){flashEmbedStr=brightcove.getDummyFlashEmbedString(experience);containerID='_container'+experience.id;dummyElement=brightcove.createFlashEmbed(containerID,experience.params.height);if(experience&&experience.parentNode){experience.parentNode.replaceChild(dummyElement,experience);dummyElement.innerHTML=flashEmbedStr;}}else{flashObjectParams=brightcove.getFlashObjectParams(experience);dummyElement=brightcove.createFlashObject(flashObjectParams);if(experience&&experience.parentNode){experience.parentNode.replaceChild(dummyElement,experience);}}}
69
+ return dummyElement;};brightcove.getDummyFlashEmbedString=function(experience){return'<object'
70
+ +' id="'+experience.id+'"'
71
+ +' width="'+experience.params.width+'"'
72
+ +' height="'+experience.params.height+'"'
73
+ +' class="BrightcoveExperience '+experience.params.identifierClassName+'" >'
74
+ +'</object>';};brightcove.makeMetricsErrorCall=function(publisherID,errorType){var img=document.createElement('img');var metricsUrl=brightcove.metricsBaseUrl['production'];img.src=metricsUrl+'?'+'account='+publisherID+'&domain=videocloud'+'&platform=as3'+'&event=error'+'&error_code='+errorType;};brightcove.createIFrame=function(experience){var iframeElement=brightcove.createElement('iframe');iframeElement.id=experience.id;iframeElement.width=experience.params.width;iframeElement.height=experience.params.height;iframeElement.className=experience.className;iframeElement.frameborder=0;iframeElement.scrolling="no";iframeElement.style.borderStyle="none";return iframeElement;};brightcove.getFlashEmbedString=function(experience,secureConnections){var options='';var flashParams=experience.flashParams;for(var pOption in flashParams){options+='<param name="'+pOption+'" value="'+experience.flashParams[pOption]+'" />';}
75
+ var protocol=secureConnections?"https":"http";return'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
76
+ +' codebase="'+protocol+'://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+brightcove.majorVersion+','+brightcove.majorRevision+','+brightcove.minorRevision+',0"'
77
+ +' id="'+experience.id+'"'
78
+ +' width="'+experience.params.width+'"'
79
+ +' height="'+experience.params.height+'"'
80
+ +' type="application/x-shockwave-flash"'
81
+ +' class="BrightcoveExperience '+experience.params.identifierClassName+'">'
82
+ +options
83
+ +'</object>';};brightcove.getFlashObjectParams=function(experience,file){var experienceObject={};experienceObject.type='application/x-shockwave-flash';experienceObject.data=file;experienceObject.id=experience.params.flashID;experienceObject.width=experience.params.width;experienceObject.height=experience.params.height;experienceObject.className=experience.className;experienceObject.seamlesstabbing=experience.flashParams.seamlessTabbing;for(var config in experience.flashParams){experienceObject["flashParam_"+config]=experience.flashParams[config];}
84
+ return experienceObject;};brightcove.createFlashEmbed=function(experienceId,height){var container=brightcove.createElement('span');if(height.charAt(height.length-1)=="%"){container.style.display='block';}else{container.style.display='inline-block';}
85
+ container.id=experienceId;return container;};brightcove.createFlashObject=function(playerConfig){var experienceElement=brightcove.createElement('object');experienceElement.type=playerConfig.type;if(playerConfig.data){experienceElement.data=playerConfig.data;}
86
+ experienceElement.id=playerConfig.id;experienceElement.width=playerConfig.width;experienceElement.height=playerConfig.height;experienceElement.className=playerConfig.className;experienceElement.setAttribute("seamlesstabbing",playerConfig.seamlessTabbing);var tempParam;var flashParamPrefix="flashParam_";for(var config in playerConfig){var flashParamInd=config.indexOf(flashParamPrefix);if(flashParamInd==0){tempParam=brightcove.createElement('param');tempParam.name=config.substring(flashParamPrefix.length);tempParam.value=playerConfig[config];experienceElement.appendChild(tempParam);}}
87
+ return experienceElement;};brightcove.handleExperienceTimeout=function(pID){brightcove.executeErrorHandlerForExperience(brightcove.experienceObjects[pID],{type:"templateError",errorType:"serviceUnavailable",code:brightcove.errorCodes.SERVICE_UNAVAILABLE,info:pID});};brightcove.reportPlayerLoad=function(pID){var timeout=brightcove.timeouts[pID];if(timeout){clearTimeout(timeout);}};brightcove.reportUpgradeRequired=function(pExperience){brightcove.executeErrorHandlerForExperience(pExperience,{type:"templateError",errorType:"upgradeRequiredForPlayer",code:brightcove.errorCodes.UPGRADE_REQUIRED_FOR_PLAYER,info:pExperience.id});};brightcove.checkFlashSupport=function(){var hasActiveX=(window.ActiveXObject!=undefined);return(hasActiveX)?brightcove.checkFlashSupportIE():brightcove.checkFlashSupportStandard();};brightcove.checkFlashSupportIE=function(){var versions;try{var flash=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");var version=flash.GetVariable('$version');versions=/ ([0-9]+),([0-9]+),([0-9]+),/.exec(version);}catch(exception){return null;}
88
+ return{majorVersion:versions[1],majorRevision:versions[2],minorRevision:versions[3]};};brightcove.isMetroIE=function(){var version=0;if(navigator.appVersion.indexOf("MSIE")!=-1){var appSplit=navigator.appVersion.split("MSIE");if(appSplit.length>1){version=parseFloat(appSplit[1]);}}
89
+ if(version<10||isNaN(version)){return false;}
90
+ var activeXSupport=false;try{activeXSupport=!!new ActiveXObject("htmlfile");}catch(e){activeXSupport=false;}
91
+ return!activeXSupport;};brightcove.checkFlashSupportStandard=function(){var versions;var majorVersion;var majorRevision;var minorRevision;try{if(typeof navigator.plugins!='undefined'&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swfVersion=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var description=navigator.plugins["Shockwave Flash"+swfVersion].description;var filename=navigator.plugins["Shockwave Flash"+swfVersion].filename;if(filename.match){if(filename.toLowerCase().match(/lite/)){throw new Error();}}
92
+ versions=description.split(" ");majorVersion=versions[2].split(".")[0];majorRevision=versions[2].split(".")[1];minorRevision=versions[3];if(minorRevision==""){minorRevision=versions[4];}
93
+ if(minorRevision[0]=="d"){minorRevision=minorRevision.substring(1);}else if(minorRevision[0]=="r"){minorRevision=minorRevision.substring(1);if(minorRevision.indexOf("d")>0){minorRevision=minorRevision.substring(0,minorRevision.indexOf("d"));}}}else{throw new Error();}}else{return null;}}catch(exception){return null;}
94
+ return{majorVersion:majorVersion,majorRevision:majorRevision,minorRevision:minorRevision};};brightcove.checkHtmlSupport=function(){var v=brightcove.createElement('video');var videoSupport=true;if(!brightcove.userAgent.match(new RegExp("android","i"))){videoSupport=!!(v.canPlayType&&v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"').replace(/no/,''));}
95
+ if(brightcove.userAgent.match(/BlackBerry.*Version\/6\.0/)){return false;}
96
+ var canvasSupport=!!brightcove.createElement('canvas').getContext;return videoSupport&&canvasSupport;};brightcove.isSupportedHTMLDevice=function(pUAString){var types=["iPad","iPhone","iPod","android","Silk","IEMobile"];var numTypes=types.length;var uaString=pUAString||brightcove.userAgent;for(var i=0;i<numTypes;i++){if(uaString.match(new RegExp(types[i],"i"))){return true;}}
97
+ return false;};brightcove.getTechnology=function(pExperienceId){for(var id in brightcove.experiences){if(pExperienceId==id){return(brightcove.experiences[id].tagName=="object")?brightcove.playerType.FLASH:brightcove.playerType.HTML;}}
98
+ return brightcove.playerType.NO_SUPPORT;};brightcove.respondToMessages=function(pMessage){if(brightcove.verifyMessage(pMessage)){var messageData=pMessage.data;if(messageData.charAt(0)=="\""){if(window.JSON){messageData=window.JSON.parse(messageData);}else{messageData=brightcove.json_parse(messageData);}}
99
+ var messageParts=messageData.split("::");var type=messageParts[1];var messageInfo="";for(var index=2;index<messageParts.length;index++){messageInfo+=messageParts[index];}
100
+ var messageJson=messageInfo.split("\n").join(" ");var messageDataObject;if(window.JSON){messageDataObject=window.JSON.parse(messageJson);}else{messageDataObject=brightcove.json_parse(messageJson);}
101
+ switch(type){case"error":brightcove.executeMessageCallback(messageDataObject,brightcove.executeErrorHandlerForExperience);break;case"api":brightcove.handleAPICallForHTML(messageDataObject);break;case"handler":var event=brightcove.internal._convertDates(messageDataObject.event);try{brightcove.internal._handlers[messageDataObject.handler](event);}catch(e){}
102
+ break;case"asyncGetter":var data=brightcove.internal._convertDates(messageDataObject.data);brightcove.internal._handlers[messageDataObject.handler](data);break;}}};brightcove.verifyMessage=function(pMessage){return(/^brightcove\.player/).test(pMessage.data);};brightcove.handleAPICallForHTML=function(pMessageObject){var experience=brightcove.experienceObjects[pMessageObject.id];if(experience==null){return;}
103
+ var id=experience.id;var method=pMessageObject.method;switch(method){case"initializeBridge":brightcove.reportPlayerLoad(id);if(pMessageObject.arguments[0]){if(brightcove.internal!=null){brightcove.internal._setAPICallback(id,null,pMessageObject.arguments[1]);brightcove.callHandlerForPlayer(experience,"templateLoadHandler",id);}else if(brightcove._apiRequested){brightcove._queuedAPICalls.push(pMessageObject);}}
104
+ break;case"callTemplateReady":if(brightcove._apiRequested&&!brightcove.internal){brightcove._queuedAPICalls.push(pMessageObject);}else{var event=pMessageObject.arguments;brightcove._addModuleToEvent(id,event);brightcove.callHandlerForPlayer(experience,"templateReadyHandler",event);}
105
+ break;}};brightcove._addModuleToEvent=function(pID,pEvent){if(pEvent.type!=null&&brightcove.api){var experience=brightcove.api.getExperience(pID);if(experience){pEvent.target=experience.getModule("experience");}}};brightcove.callHandlerForPlayer=function(pExperience,pHandler,pArgument){if(pExperience&&pExperience.params&&pExperience.params[pHandler]){var namespaceArray=pExperience.params[pHandler].split(".");var namespaces;if((namespaces=namespaceArray.length)>1){var trace=window;for(var i=0;i<namespaces;i++){trace=trace[namespaceArray[i]];}
106
+ if(typeof trace==="function"){trace(pArgument);}}else{window[pExperience.params[pHandler]](pArgument);}}};brightcove.executeErrorHandlerForExperience=function(pExperience,pErrorObject){brightcove.callHandlerForPlayer(pExperience,"templateErrorHandler",pErrorObject);};brightcove.executeMessageCallback=function(pMessageDataObject,pCallback){var experience;for(var experienceKey in brightcove.experienceObjects){experience=brightcove.experienceObjects[experienceKey];if(experience.element.src===pMessageDataObject.__srcUrl){delete pMessageDataObject.__srcUrl;pCallback(experience,pMessageDataObject);break;}}};brightcove.createExperience=function(pElement,pParentOrSibling,pAppend){if(!pElement.id||pElement.id.length<1){pElement.id='bcExperienceObj'+(brightcove.experienceNum++);}
107
+ if(pAppend){pParentOrSibling.appendChild(pElement);}else{pParentOrSibling.parentNode.insertBefore(pElement,pParentOrSibling);}
108
+ brightcove.createExperiences(null,pElement.id);};brightcove.removeExperience=function(pID){if(brightcove.experiences[pID]!=null){brightcove.experiences[pID].parentNode.removeChild(brightcove.experiences[pID]);}};brightcove.getURL=function(){var url;if(typeof window.location.search!='undefined'){url=window.location.search;}else{url=/(\?.*)$/.exec(document.location.href);}
109
+ return url;};brightcove.getOverrides=function(){var url=brightcove.getURL();var query=new RegExp('@[\\w\\.]+=[^&]+','g');var value=query.exec(url);var overrides="";while(value!=null){overrides+="&"+value;value=query.exec(url);}
110
+ return overrides;};brightcove.getParameter=function(pName,pDefaultValue){if(pDefaultValue==null)pDefaultValue="";var url=brightcove.getURL();var query=new RegExp(pName+'=([^&]*)');var value=query.exec(url);if(value!=null){return value[1];}else{return pDefaultValue;}};brightcove.createElement=function(el){if(document.createElementNS){return document.createElementNS('http://www.w3.org/1999/xhtml',el);}else{return document.createElement(el);}};brightcove.i18n={'BROWSER_TOO_OLD':'The browser you are using is too old. Please upgrade to the latest version of your browser.'};brightcove.removeListeners=function(){if(/KHTML/i.test(navigator.userAgent)){clearInterval(checkLoad);document.removeEventListener('load',brightcove.createExperiences,false);}
111
+ if(typeof document.addEventListener!='undefined'){document.removeEventListener('DOMContentLoaded',brightcove.createExperiences,false);document.removeEventListener('load',brightcove.createExperiences,false);}else if(typeof window.attachEvent!='undefined'){window.detachEvent('onload',brightcove.createExperiences);}};brightcove.getPubURL=function(source,host,pubCode){if(!pubCode||pubCode=="")return source;var re=/^([htps]{4,5}\:\/\/)([^\/\:]+)/i;host=host.replace("$pubcode$",pubCode).replace("$zoneprefix$$zone$",brightcove.pubSubdomain);return source.replace(re,"$1"+host);};brightcove.createExperiencesPostLoad=function(){brightcove.removeListeners();brightcove.createExperiences();};brightcove.encode=function(string){string=escape(string);string=string.replace(/\+/g,"%2B");string=string.replace(/\-/g,"%2D");string=string.replace(/\*/g,"%2A");string=string.replace(/\//g,"%2F");string=string.replace(/\./g,"%2E");string=string.replace(/_/g,"%5F");string=string.replace(/@/g,"%40");return string;};brightcove.decodePublisherID=function(playerKey){var b64;var bytes=[];var keys=[];var byteArrayToLong=function(byteArray,length){var value=0;for(var i=0;i<length;i++){value=(value*256)+byteArray[i];}
112
+ return value;};if(!playerKey||playerKey.indexOf(',')<0){if(window.console){console.log('The player key is in an unexpected format.  Unable to extract publisher ID for potential use with player migration.');}
113
+ return;}
114
+ playerKey=playerKey.replace(/\./g,"~");keys=playerKey.split(',');try{b64=brightcove.base64().toByteArray(keys[1]);}catch(ex){if(window.console){console.log('The player key is in an unexpected format.  Unable to extract publisher ID for potential use with player migration: '+ex.message);}
115
+ return;}
116
+ return byteArrayToLong(b64,8);};brightcove.makeMappingFileRequest=function(publisherID,callback){if(!publisherID){brightcove.makeMetricsErrorCall('null',brightcove.analyticsErrors.BAD_PUBLISHER_ID);return callback();}else if(brightcove.mappingFileData.hasOwnProperty(publisherID)){return callback(null,brightcove.mappingFileData[publisherID]);}else{return brightcove.makeAjaxRequest('GET',brightcove.performCdnUrl['production']+publisherID+'/migration/mappings.json',function(err,data){if(window.console&&data&&data.statusCode===404){console.log('It is safe to ignore 404 messages for mappings.json file requests.');}else if(data&&data.statusCode===0){brightcove.makeMetricsErrorCall(publisherID,brightcove.analyticsErrors.MAPPINGS_CALL_FAILURE);}else if(data&&data.statusCode!==200&&data.statusCode!==404){brightcove.makeMetricsErrorCall(publisherID,brightcove.analyticsErrors.UNEXPECTED_MAPPING_RESPONSE);}
117
+ brightcove.mappingFileData[publisherID]=data;return callback(err,data);});}};brightcove.makeAjaxRequest=function(action,url,callback){function createXmlHTTPObject(){var XMLHttpFactories=[function(){return new XDomainRequest()},function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Msxml3.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')}];var xmlhttp=false;for(var i=0;i<XMLHttpFactories.length;i++){try{xmlhttp=XMLHttpFactories[i]();}
118
+ catch(e){continue;}
119
+ break;}
120
+ return xmlhttp;}
121
+ var xhttp=createXmlHTTPObject();if(!xhttp){return callback();}
122
+ try{xhttp.open(action,url,true);xhttp.timeout=3000;if(!window.XDomainRequest){xhttp.onreadystatechange=function(){if(xhttp.readyState==4){return callback(null,{statusCode:xhttp.status,response:xhttp.responseText});}};}else{xhttp.onload=function(){return callback(null,{statusCode:200,response:xhttp.responseText});};xhttp.ontimeout=function(){return callback(null,{statusCode:0});}
123
+ xhttp.onprogress=function(){};xhttp.onerror=function(){return callback(null,{statusCode:403});};}
124
+ xhttp.send();}catch(e){callback(null,null);}};brightcove.base64=function(){var lookup='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
125
+ var Arr=(typeof Uint8Array!=='undefined')?Uint8Array:Array
126
+ var PLUS='+'.charCodeAt(0)
127
+ var SLASH='/'.charCodeAt(0)
128
+ var NUMBER='0'.charCodeAt(0)
129
+ var LOWER='a'.charCodeAt(0)
130
+ var UPPER='A'.charCodeAt(0)
131
+ var PLUS_URL_SAFE='-'.charCodeAt(0)
132
+ var SLASH_URL_SAFE='_'.charCodeAt(0)
133
+ function decode(elt){var code=elt.charCodeAt(0)
134
+ if(code===PLUS||code===PLUS_URL_SAFE)return 62
135
+ if(code===SLASH||code===SLASH_URL_SAFE)return 63
136
+ if(code<NUMBER)return-1
137
+ if(code<NUMBER+10)return code-NUMBER+26+26
138
+ if(code<UPPER+26)return code-UPPER
139
+ if(code<LOWER+26)return code-LOWER+26}
140
+ function b64ToByteArray(b64){var i,j,l,tmp,placeHolders,arr
141
+ if(b64.length%4>0){throw new Error('Invalid string. Length must be a multiple of 4')}
142
+ var len=b64.length
143
+ placeHolders=b64.charAt(len-2)==='='?2:b64.charAt(len-1)==='='?1:0
144
+ arr=new Arr(b64.length*3/4-placeHolders)
145
+ l=placeHolders>0?b64.length-4:b64.length
146
+ var L=0
147
+ function push(v){arr[L++]=v}
148
+ for(i=0,j=0;i<l;i+=4,j+=3){tmp=(decode(b64.charAt(i))<<18)|(decode(b64.charAt(i+1))<<12)|(decode(b64.charAt(i+2))<<6)|decode(b64.charAt(i+3))
149
+ push((tmp&0xFF0000)>>16)
150
+ push((tmp&0xFF00)>>8)
151
+ push(tmp&0xFF)}
152
+ if(placeHolders===2){tmp=(decode(b64.charAt(i))<<2)|(decode(b64.charAt(i+1))>>4)
153
+ push(tmp&0xFF)}else if(placeHolders===1){tmp=(decode(b64.charAt(i))<<10)|(decode(b64.charAt(i+1))<<4)|(decode(b64.charAt(i+2))>>2)
154
+ push((tmp>>8)&0xFF)
155
+ push(tmp&0xFF)}
156
+ return arr}
157
+ return{toByteArray:b64ToByteArray}};brightcove.forceRefID=function(experience){var videoID=experience.params.videoID;var videoPlayer=experience.params['@videoPlayer'];var playlistID=experience.params['@videoList'];var lineupID=experience.params.lineupID;var playlistTabs=experience.params['@playlistTabs'];var playlistCombo=experience.params['@playlistCombo'];var playlistVideoFeatured=experience.params['@videoList.featured'];var playlistTabsFeatured=experience.params['@playlistTabs.featured'];var playlistComboFeatured=experience.params['@playlistCombo.featured'];var playlistArray;var playlistJoined;if(playlistTabs){playlistArray=playlistTabs.split(',');}else if(playlistCombo){playlistArray=playlistCombo.split(',');}
158
+ if(playlistArray){for(var i=0;i<playlistArray.length;i++){if(playlistArray[i].indexOf('ref:')<0){playlistArray[i]='ref:'+playlistArray[i];}}
159
+ playlistJoined=playlistArray.join(',');}
160
+ if(playlistTabs){experience.params['@playlistTabs']=playlistJoined;}else if(playlistCombo){experience.params['@playlistCombo']=playlistJoined;}
161
+ if(playlistID&&playlistID.indexOf('ref:')<0){experience.params['@videoList']='ref:'+playlistID;}
162
+ if(lineupID&&lineupID.indexOf('ref:')<0){experience.params.lineupID='ref:'+lineupID;}
163
+ if(playlistVideoFeatured&&playlistVideoFeatured.indexOf('ref:')<0){experience.params['@videoList.featured']='ref:'+playlistVideoFeatured;}
164
+ if(playlistTabsFeatured&&playlistTabsFeatured.indexOf('ref:')<0){experience.params['@playlistTabs.featured']='ref:'+playlistTabsFeatured;}
165
+ if(playlistComboFeatured&&playlistComboFeatured.indexOf('ref:')<0){experience.params['@playlistCombo.featured']='ref:'+playlistComboFeatured;}
166
+ if(videoID&&videoID.indexOf('ref:')<0){experience.params.videoID='ref:'+videoID;}
167
+ if(videoPlayer&&videoPlayer.indexOf('ref:')<0){experience.params['@videoPlayer']='ref:'+videoPlayer;}
168
+ return experience;};brightcove.getBCPlayerIframe=function(experience,accountID,playerID,embedID){var iframeSource=brightcove.performCdnUrl['production']+accountID+'/'+playerID+'_'+embedID+'/index.html?directedMigration=true&';var videoID=experience.params['@videoPlayer']||experience.params.videoID;var playlistID=experience.params['@videoList']||experience.params.lineupID;var playlistTabs=experience.params['@playlistTabs'];var playlistCombo=experience.params['@playlistCombo'];var playlistArray;var playlistVideoID=experience.params['@videoList.featured']||experience.params.videoID;if(playlistTabs){playlistArray=playlistTabs.split(',');}else if(playlistCombo){playlistArray=playlistCombo.split(',');}
169
+ if(experience.params['@playlistTabs.featured']){playlistID=experience.params['@playlistTabs.featured'];}else if(experience.params['@playlistCombo.featured']){playlistID=experience.params['@playlistCombo.featured'];}else if(playlistArray&&playlistArray[0]){playlistID=playlistArray[0];}
170
+ if(playlistID&&(isNaN(playlistID)&&playlistID.indexOf('ref:')<0)){playlistID='ref:'+playlistID;}
171
+ if(playlistID){iframeSource+='playlistId='+playlistID+'&';}else if(videoID&&(!isNaN(videoID)||videoID.indexOf('ref:')>=0)){iframeSource+='videoId='+videoID+'&';}else if(videoID){iframeSource+='videoId=ref:'+videoID+'&';}
172
+ if(playlistID&&playlistVideoID){if(playlistVideoID&&(isNaN(playlistVideoID)&&playlistVideoID.indexOf('ref:')<0)){playlistVideoID='ref:'+playlistVideoID;}
173
+ iframeSource+='playlistVideoId='+playlistVideoID+'&';}
174
+ if(experience.params.language&&experience.params.language==='jp'){iframeSource+='language=ja&';}else if(experience.params.language){iframeSource+='language='+experience.params.language+'&';}
175
+ if(experience.params.autoStart&&experience.params.autoStart!='false'){iframeSource+='autoplay='+experience.params.autoStart+'&';}
176
+ return iframeSource;};if(/KHTML/i.test(navigator.userAgent)){var checkLoad=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(checkLoad);brightcove.createExperiencesPostLoad();}},70);document.addEventListener('load',brightcove.createExperiencesPostLoad,false);}
177
+ if(typeof document.addEventListener!='undefined'){document.addEventListener('DOMContentLoaded',brightcove.createExperiencesPostLoad,false);document.addEventListener('load',brightcove.createExperiencesPostLoad,false);window.addEventListener("message",brightcove.respondToMessages,false);}else if(typeof window.attachEvent!='undefined'){window.attachEvent('onload',brightcove.createExperiencesPostLoad);}else{alert(brightcove.i18n.BROWSER_TOO_OLD);}}
178
+ brightcove.json_parse=(function(){"use strict";var state,stack,container,key,value,escapes={'\\':'\\','"':'"','/':'/','t':'\t','n':'\n','r':'\r','f':'\f','b':'\b'},string={go:function(){state='ok';},firstokey:function(){key=value;state='colon';},okey:function(){key=value;state='colon';},ovalue:function(){state='ocomma';},firstavalue:function(){state='acomma';},avalue:function(){state='acomma';}},number={go:function(){state='ok';},ovalue:function(){state='ocomma';},firstavalue:function(){state='acomma';},avalue:function(){state='acomma';}},action={'{':{go:function(){stack.push({state:'ok'});container={};state='firstokey';},ovalue:function(){stack.push({container:container,state:'ocomma',key:key});container={};state='firstokey';},firstavalue:function(){stack.push({container:container,state:'acomma'});container={};state='firstokey';},avalue:function(){stack.push({container:container,state:'acomma'});container={};state='firstokey';}},'}':{firstokey:function(){var pop=stack.pop();value=container;container=pop.container;key=pop.key;state=pop.state;},ocomma:function(){var pop=stack.pop();container[key]=value;value=container;container=pop.container;key=pop.key;state=pop.state;}},'[':{go:function(){stack.push({state:'ok'});container=[];state='firstavalue';},ovalue:function(){stack.push({container:container,state:'ocomma',key:key});container=[];state='firstavalue';},firstavalue:function(){stack.push({container:container,state:'acomma'});container=[];state='firstavalue';},avalue:function(){stack.push({container:container,state:'acomma'});container=[];state='firstavalue';}},']':{firstavalue:function(){var pop=stack.pop();value=container;container=pop.container;key=pop.key;state=pop.state;},acomma:function(){var pop=stack.pop();container.push(value);value=container;container=pop.container;key=pop.key;state=pop.state;}},':':{colon:function(){if(Object.hasOwnProperty.call(container,key)){throw new SyntaxError('Duplicate key "'+key+'"');}
179
+ state='ovalue';}},',':{ocomma:function(){container[key]=value;state='okey';},acomma:function(){container.push(value);state='avalue';}},'true':{go:function(){value=true;state='ok';},ovalue:function(){value=true;state='ocomma';},firstavalue:function(){value=true;state='acomma';},avalue:function(){value=true;state='acomma';}},'false':{go:function(){value=false;state='ok';},ovalue:function(){value=false;state='ocomma';},firstavalue:function(){value=false;state='acomma';},avalue:function(){value=false;state='acomma';}},'null':{go:function(){value=null;state='ok';},ovalue:function(){value=null;state='ocomma';},firstavalue:function(){value=null;state='acomma';},avalue:function(){value=null;state='acomma';}}};function debackslashify(text){return text.replace(/\\(?:u(.{4})|([^u]))/g,function(a,b,c){return b?String.fromCharCode(parseInt(b,16)):escapes[c];});}
180
+ return function(source,reviver){var r,tx=/^[\x20\t\n\r]*(?:([,:\[\]{}]|true|false|null)|(-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)|"((?:[^\r\n\t\\\"]|\\(?:["\\\/trnfb]|u[0-9a-fA-F]{4}))*)")/;state='go';stack=[];try{for(;;){r=tx.exec(source);if(!r){break;}
181
+ if(r[1]){action[r[1]][state]();}else if(r[2]){value=+r[2];number[state]();}else{value=debackslashify(r[3]);string[state]();}
182
+ source=source.slice(r[0].length);}}catch(e){state=e;}
183
+ if(state!=='ok'||(/[^\x20\t\n\r]/).test(source)){throw state instanceof SyntaxError?state:new SyntaxError('JSON');}
184
+ return typeof reviver==='function'?(function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.prototype.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
185
+ return reviver.call(holder,key,value);}({'':value},'')):value;};}());
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/ace.js ADDED
The diff for this file is too large to render. See raw diff
 
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/ckeditor.js ADDED
The diff for this file is too large to render. See raw diff
 
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/copyformatting.css ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
3
+ For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
4
+ */
5
+
6
+ html.cke_copyformatting_active {
7
+ min-height: 100%;
8
+ }
9
+
10
+ /* There is no cursor in CUR format for IE/Edge as that browser
11
+ does not support custom cursor in [contenteditable] area.
12
+ Ticket for this issue:
13
+ https://connect.microsoft.com/IE/feedback/details/1070215/cant-change-cursor-in-contenteditable-using-css */
14
+ .cke_copyformatting_disabled,
15
+ .cke_copyformatting_disabled a,
16
+ .cke_copyformatting_disabled .cke_editable {
17
+ cursor: url(../cursors/cursor-disabled.svg) 12 1, auto;
18
+ }
19
+
20
+ .cke_copyformatting_disabled .cke_top a,
21
+ .cke_copyformatting_disabled .cke_bottom a {
22
+ cursor: default;
23
+ }
24
+
25
+ /* Added `!important` rule as a fix for overriding the cursor by the Table Resize plugin.
26
+ The `!important` rule is used because the Table Resize plugin creates a `<div>` which changes the cursor using inlined styles. */
27
+ .cke_copyformatting_active,
28
+ .cke_copyformatting_active.cke_editable,
29
+ .cke_copyformatting_active .cke_editable,
30
+ .cke_copyformatting_active a,
31
+ .cke_copyformatting_active table,
32
+ .cke_copyformatting_active div[data-cke-temp],
33
+ .cke_copyformatting_tableresize_cursor div[data-cke-temp] {
34
+ cursor: url(../cursors/cursor.svg) 12 1, auto !important;
35
+ }
36
+
37
+ .cke_screen_reader_only {
38
+ position: absolute;
39
+ clip: rect(1px, 1px, 1px, 1px);
40
+ padding: 0;
41
+ border: 0;
42
+ height: 1px;
43
+ width: 1px;
44
+ overflow: hidden;
45
+ }
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__1exPct3QAvO_isQr_6mFp1rnHtSBE4nG8RVarNIjRB8__XFEXAV_pHU.css ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ pre{line-height:20px;;padding:5px;border-radius:4px;}pre code{padding:32px 10px 10px 10px;border-radius:4px;}pre .comment{margin-bottom:0px;display:inline;}
2
+ /*})'"*/
3
+ .hljs{display:block;overflow-x:auto;color:#000;background:#fff;}.hljs-subst,.hljs-title{font-weight:normal;color:#000;}.hljs-comment,.hljs-quote{color:#808080;font-style:italic;}.hljs-meta{color:#808000;}.hljs-tag{background:#efefef;}.hljs-section,.hljs-name,.hljs-literal,.hljs-keyword,.hljs-selector-tag,.hljs-type,.hljs-selector-id,.hljs-selector-class{font-weight:bold;color:#000080;}.hljs-attribute,.hljs-number,.hljs-regexp,.hljs-link{font-weight:bold;color:#0000ff;}.hljs-number,.hljs-regexp,.hljs-link{font-weight:normal;}.hljs-string{color:#008000;font-weight:bold;}.hljs-symbol,.hljs-bullet,.hljs-formula{color:#000;font-style:italic;}.hljs-doctag{text-decoration:underline;}.hljs-variable,.hljs-template-variable{color:#660e7a;}.hljs-addition{background:#baeeba;}.hljs-deletion{background:#ffc8bd;}.hljs-emphasis{font-style:italic;}.hljs-strong{font-weight:bold;}
4
+ /*})'"*/
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__6cIQseGPwIKSHisLcLIyC8QmnUTtUongUILl5l33IwI__B1UzNESzUE.css ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .ctools-locked{color:red;border:1px solid red;padding:1em;}.ctools-owns-lock{background:#ffffdd none repeat scroll 0 0;border:1px solid #f0c020;padding:1em;}a.ctools-ajaxing,input.ctools-ajaxing,button.ctools-ajaxing,select.ctools-ajaxing{padding-right:18px !important;background:url(/sites/all/modules/contrib/ctools/images/status-active.gif) right center no-repeat;}div.ctools-ajaxing{float:left;width:18px;background:url(/sites/all/modules/contrib/ctools/images/status-active.gif) center center no-repeat;}
2
+ /*})'"*/
3
+ .hljs{display:block;overflow-x:auto;padding:0.5em;background:#F0F0F0;}.hljs,.hljs-subst{color:#444;}.hljs-comment{color:#888888;}.hljs-keyword,.hljs-attribute,.hljs-selector-tag,.hljs-meta-keyword,.hljs-doctag,.hljs-name{font-weight:bold;}.hljs-type,.hljs-string,.hljs-number,.hljs-selector-id,.hljs-selector-class,.hljs-quote,.hljs-template-tag,.hljs-deletion{color:#880000;}.hljs-title,.hljs-section{color:#880000;font-weight:bold;}.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-selector-attr,.hljs-selector-pseudo{color:#BC6060;}.hljs-literal{color:#78A960;}.hljs-built_in,.hljs-bullet,.hljs-code,.hljs-addition{color:#397300;}.hljs-meta{color:#1f7199;}.hljs-meta-string{color:#4d99bf;}.hljs-emphasis{font-style:italic;}.hljs-strong{font-weight:bold;}
4
+ /*})'"*/
5
+ .tagclouds-link{cursor:pointer;}.tagclouds-link:hover .tagclouds{color:#18a99e;}.wrapper.tagclouds{text-align:justify;margin-right:1em;}.tagclouds.level1{font-size:1em;}.tagclouds.level2{font-size:1.2em;}.tagclouds.level3{font-size:1.4em;}.tagclouds.level4{font-size:1.6em;}.tagclouds.level5{font-size:1.8em;}.tagclouds.level6{font-size:2em;}.tagclouds.level7{font-size:2.2em;}.tagclouds.level8{font-size:2.4em;}.tagclouds.level9{font-size:2.6em;}.tagclouds.level10{font-size:2.8em;}.blocktagstree{margin-bottom:95px;margin-top:10px;}.filters-tags{margin-top:12px;float:right;display:flex;}.tags-statistics-filter{font-size:15px;color:#2B3589;line-height:20px;padding:6px 35px 6px 12px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='11.6215' rx='5.81073' fill='%232B3589'/%3E%3Crect x='9.75' y='1' width='9.25' height='9.62146' rx='4.625' fill='%23F7F7FC' stroke='%232B3589' stroke-width='2'/%3E%3C/svg%3E%0A");background-position:top 10px right 10px;background-repeat:no-repeat;cursor:pointer;}.tags-statistics-filter.unactive{background-image:url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='11.6215' rx='5.81073' fill='%235D6977'/%3E%3Crect x='1.25' y='1' width='9.25' height='9.62146' rx='4.625' fill='%23F7F7FC' stroke='%235D6977' stroke-width='2'/%3E%3C/svg%3E%0A");}.blocktaggroups{margin-top:11px;}.blocktaggroups h3{margin-top:0;}.tagclouds{color:#3A444E;}.tagclouds a{color:#3A444E;}.tagclouds h3::after{display:inline-block;width:25px;height:25px;content:"";background-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7654 10.7714C18.9072 10.8922 18.9125 11.1095 18.7768 11.2371L12.1255 17.4864C12.0053 17.5994 11.8178 17.5994 11.6976 17.4864L5.20642 11.3872C5.07685 11.2654 5.07482 11.0603 5.20195 10.936L6.0693 10.088C6.19051 9.96949 6.38409 9.96923 6.50562 10.0874L11.697 15.1356C11.817 15.2523 12.0075 15.2537 12.1293 15.139L17.5092 10.0671C17.6251 9.95777 17.8048 9.95323 17.9262 10.0566L18.7654 10.7714Z' fill='%233A444E'/%3E%3C/svg%3E%0A");background-position:center;background-repeat:no-repeat;transform:rotate(180deg);margin-top:4px;}.tagclouds .unactive::after{transform:rotate(0deg);}.tagclouds h3{font-weight:500;margin-bottom:0;font-size:24px;line-height:30px;color:#1A1C27;display:inline-flex;vertical-align:middle;cursor:pointer;}.tagclouds ul{padding:0;margin:0;width:100%;}.tagclouds ul > div{padding-top:20px;}.tagclouds ul> ul > div{padding-top:10px;}.tagclouds ul> ul > div:first-child{padding-top:20px;}.tagclouds ul> ul > ul > div:first-child{padding-top:10px;}.tagclouds ul>div>li{list-style:none;padding:11px 20px;background-color:#fff;border-radius:4px;border-left:6px solid #18A99E;}.tagclouds ul>ul{padding:20px 0 0 20px;margin-top:-20px;}.tagclouds ul>ul>ul{padding:20px 0 0 0;margin-top:-20px;margin-left:-20px;background-image:url("data:image/svg+xml,%3Csvg width='1' height='361' viewBox='0 0 1 361' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.5' y1='-2.18557e-08' x2='0.500016' y2='361' stroke='%2318A99E'/%3E%3C/svg%3E%0A");background-position:center left 3px;background-repeat:repeat-y;}.tagclouds ul>ul>ul>div{margin-left:20px;margin-right:-20px;}.tagclouds ul ul>div{background-image:url("data:image/svg+xml,%3Csvg width='20' height='358' viewBox='0 0 20 358' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='3.5' x2='3.5' y2='358' stroke='%2318A99E'/%3E%3Cline x1='1' y1='189.5' x2='20' y2='189.5' stroke='%2318A99E'/%3E%3Ccircle cx='3.5' cy='189' r='3' fill='%2318A99E' stroke='%2318A99E'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:left bottom -148px;display:block;padding-left:20px;margin-left:-20px;}.tagclouds ul ul>div:last-of-type{background-image:url("data:image/svg+xml,%3Csvg width='20' height='364' viewBox='0 0 20 364' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='3.5' y1='-2.18557e-08' x2='3.50002' y2='361' stroke='%2318A99E'/%3E%3Cline x1='1' y1='360.5' x2='20' y2='360.5' stroke='%2318A99E'/%3E%3Ccircle cx='3.5' cy='360.5' r='3' fill='%2318A99E' stroke='%2318A99E'/%3E%3C/svg%3E%0A");background-position:bottom 18px left;}.tagclouds ul ul ul>div{background-image:url("data:image/svg+xml,%3Csvg width='20' height='358' viewBox='0 0 20 358' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='3.5' x2='3.5' y2='358' stroke='%236ECCE0'/%3E%3Cline x1='1' y1='189.5' x2='20' y2='189.5' stroke='%236ECCE0'/%3E%3Ccircle cx='3.5' cy='189' r='3' fill='%236ECCE0' stroke='%236ECCE0'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:left bottom -148px;display:block;padding-left:20px;margin-left:20px;}.tagclouds ul ul ul>div:last-of-type{background-image:url("data:image/svg+xml,%3Csvg width='20' height='364' viewBox='0 0 20 364' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='3.5' y1='-2.18557e-08' x2='3.50002' y2='361' stroke='%236ECCE0'/%3E%3Cline x1='1' y1='360.5' x2='20' y2='360.5' stroke='%236ECCE0'/%3E%3Ccircle cx='3.5' cy='360.5' r='3' fill='%236ECCE0' stroke='%236ECCE0'/%3E%3C/svg%3E%0A");background-position:bottom 18px left;}.tagclouds ul ul li{border-color:#6ECCE0;}.tagclouds ul ul ul li{border-color:#B7D43D;}.tagclouds ul>ul>ul:last-child{background-image:none;}.tagclouds-term{display:flex;justify-content:space-between;}.tags-hide{display:none;}@media (max-width:768px) {
6
+ .blocktagstree{margin-bottom:15px;}.tagclouds{font-size:13px;}.tagclouds ul>div>li{padding:11px 16px;}.tagclouds ul > div{padding-top:10px;}.tagclouds ul> ul > div{padding-top:5px;}.tagclouds ul> ul > div:first-child{padding-top:10px;}.tagclouds ul> ul > ul > div:first-child{padding-top:5px;}
7
+ }
8
+ /*})'"*/
9
+ .cke_wrapper .cke_toolgroup .cke_button .cke_off.cke_button_convert_linebreaks,.cke_wrapper .cke_toolgroup .cke_button .cke_off.cke_button_linebreaks,.cke_toolbox .cke_toolbar .cke_toolgroup .cke_button__convert_linebreaks,.cke_toolbox .cke_toolbar .cke_toolgroup .cke_button__linebreaks,.text-format-wrapper .wysiwygToolbar .mce_linebreaks{display:none;}.cke_source{white-space:pre-wrap !important;}
10
+ /*})'"*/
11
+ .radioactivity-gauge{width:16px;height:16px;display:block;background:transparent url(/sites/all/modules/contrib/radioactivity/images/gauge.png) repeat-y 0 0;}.radioactivity-gauge.lvl-3{background-position:0 0;}.radioactivity-gauge.lvl-2{background-position:-16px 0;}.radioactivity-gauge.lvl-1{background-position:-32px 0;}.radioactivity-history{height:100px;width:100%;}
12
+ /*})'"*/
13
+ .bue-ui{margin:1px 0px;}.bue-button{margin:1px;border:1px solid #ccc;cursor:pointer;padding:0;}.bue-button:hover{border-color:#fc6;}.bue-text-button{height:22px;font-size:11px;font-weight:bold;background-color:#fff;color:#444;text-align:center;}.bue-sprite-button{background:transparent none no-repeat 0 0;}.bue-ui .stay-clicked{border-color:#f00;}.bue-ui span.separator{margin:0px 1px;}.bue-ui img,.bue-button{vertical-align:middle;}.bue-popup{z-index:10;position:absolute;font:12px verdana;width:auto;margin:0;text-align:left;color:#333;border:none;outline:none;}.bue-popup-head{cursor:move;font-weight:bold;background-color:#e6e6fa;border:1px solid #999;margin-bottom:-1px;}.bue-popup-title{float:left;margin:0.4em 0.5em;}.bue-popup-close{float:right;cursor:pointer;margin:0.2em 0.5em;padding:0.2em 0.5em;border:1px solid #bbb;font-size:0.9em;background:transparent;}.bue-popup-close:hover{background-color:#f5f5fa;}.bue-popup-body{background-color:#f5f5fa;border:1px solid #999;}.bue-popup-content{margin:0.5em;overflow:hidden;}.bue-popup-content table{margin:0em;border:none;}.bue-popup-content tbody{border:none;}.bue-popup .bue-zero,.bue-zero{margin:0em;padding:0em;border:none;background:none;}.bue-popup-content ul.tag-chooser{margin:0em;padding:0em;}.bue-popup-content ul.tag-chooser li.choice{background:none;list-style:circle;margin:0.3em 0.5em 0.3em 1.5em;padding:0em;}.bue-popup-content ul.tag-chooser a.choice-link{display:block;color:#000;}#bue-help{min-width:200px;max-width:400px;}#bue-imce-pop iframe{width:720px;height:520px;border:none;}#bue-imce-pop .bue-popup-content{margin:0em;}#bue-imce-button{margin:0 0.2em;}.page-admin #content .bue-ui img{margin:0;}
14
+ /*})'"*/
15
+ .dropdown-menu{border:1px solid #ddd;background-color:white;}.dropdown-menu li{padding:2px 5px;}.dropdown-menu li:first-child{border-top:none;}.dropdown-menu li:hover,.dropdown-menu .active{}.dropdown-menu{list-style:none;padding:0;margin:0;}.dropdown-menu a:hover{cursor:pointer;}
16
+ /*})'"*/
17
+ .print-link{display:block;text-align:right;padding-bottom:0.5em;}div#block-print-ui-print-links span{display:block;}.print_html,.print_mail,.print_pdf,.print_epub{margin-left:1em;}.print-syslink{margin-right:1em;}img.print-icon{vertical-align:middle;}img.print-icon-margin{padding-right:4px;}
18
+ /*})'"*/
19
+ .flag-message{position:absolute;top:1.7em;line-height:normal;left:0;text-align:left;width:300px;font-size:.8em;}.flag-message.flag-failure-message{border:1px solid;border-color:#ed5;color:#840;background-color:#fffce5;padding:2px;}.flag-wrapper{position:relative;}ul.contextual-links li .flag-wrapper a{display:inline-block;}ul.contextual-links li .flag-wrapper{display:block;}.flag-waiting a{}.flag-waiting .flag-throbber{background:url(/sites/all/modules/contrib/flag/theme/flag-throbber.gif) no-repeat right center;padding-right:13px;}
20
+ /*})'"*/
21
+ .locale-untranslated{font-style:normal;text-decoration:line-through;}#locale-translation-filter-form .form-item-language,#locale-translation-filter-form .form-item-translation,#locale-translation-filter-form .form-item-group{float:left;padding-right:.8em;margin:0.1em;width:15em;}#locale-translation-filter-form .form-type-select select{width:100%;}#locale-translation-filter-form .form-actions{float:left;padding:3ex 0 0 1em;}.language-switcher-locale-session a.active{color:#0062A0;}.language-switcher-locale-session a.session-active{color:#000000;}
22
+ /*})'"*/
23
+ .tb-megamenu,.block-tb-megamenu,.navbar-nav>li.mega-align-justify{position:static;}.navbar-default{background-image:none;background-color:rgba(255,255,255,0.97);border:0;box-shadow:0 1px 1px -1px rgba(0,0,0,0.2);}.navbar-default .nolink{padding:4px 0 4px 4px;margin:12px 0 4px;display:block;border-bottom:1px solid #eee;border-top:0px solid #eee;color:#333;}.navbar-default .first .nolink{margin-top:8px;display:block;border-top:0;}.navbar-nav > li > a{border-right:1px solid #666;}.navbar-nav > li > a.dropdown-toggle{color:#333;}.navbar-nav .mega-align-right > .dropdown-menu{right:0;left:auto;}.navbar-nav>li>.dropdown-menu{border-bottom:4px solid #E54E4B;border-top:1px solid #eee;background-color:rgba(255,255,255,0.97);}.navbar-nav>li>.dropdown-menu ul{margin:2px 0 0;padding:5px 0;}.navbar-nav>li>.dropdown-menu li a{display:block;padding:3px 9px;clear:both;font-weight:400;line-height:1.42857143;color:#333;border-radius:4px;}.navbar-nav>li>.dropdown-menu li a:hover{text-decoration:none;}.navbar-nav>li>.dropdown-menu ul.level-1{list-style:none;padding:0px 0 18px 12px;}.navbar-nav>li>.dropdown-menu ul.level-1 a{font-size:120%;font-weight:600;color:#333;margin-top:12px;}.navbar-nav>li>.dropdown-menu ul.level-2{margin:0 8px 0 32px;padding:0 0 0 0px;;}.navbar-nav>li>.dropdown-menu ul.level-2 li{border-bottom:1px solid #eee;}.navbar-nav>li>.dropdown-menu ul.level-2 a{font-size:100%;font-weight:400;color:#333;margin-top:0;}@media (min-width:768px) and (max-width:990px) {
24
+ .navbar-header .logo{max-width:200px;}.navbar-nav li.level-1>a{padding-left:4px;padding-right:4px;font-size:90%;}.navbar-nav li.level-1.nav-search>a{width:38px;}
25
+ }@media (min-width:768px) {
26
+ .navbar-nav .nav-home a{background-color:transparent!important;width:52px;height:50px;overflow:hidden;border-left:1px dashed #666!important;margin-left:20px;}.navbar-nav .nav-home i{text-indent:0;padding-bottom:30px;padding-left:0px;color:#000;font-size:1.35em;}.navbar-nav .nav-search{}.navbar-nav .nav-search a{width:62px;height:50px;overflow:hidden;border-right:none!important;border-top:0px solid #fff!important;}.navbar-nav .nav-search a.dropdown-toggle i{font-size:1.55em;color:#000;padding-bottom:30px;}.navbar-nav .nav-search a.dropdown-toggle:hover,.navbar-nav .nav-search.open a.dropdown-toggle{background-color:#E54D4B!important;color:#fff;}.navbar-nav .nav-search.open a.dropdown-toggle i{color:#fff;}.navbar-nav #block-search-form{padding:12px;}.navbar-nav #block-search-form .fa{float:left;font-size:200%;line-height:1;}.navbar-nav #block-search-form .form-group{margin:0;}
27
+ }@media (max-width:768px) {
28
+ .navbar-header{display:inline-block;padding-left:12px;}.icon-bar:before{content:''!important;}.navbar-nav li{border-bottom:1px solid #eee;border-right:0;margin:0 0px 0 0;}.navbar-nav li.last{border-bottom:0;border-right:0;margin:0 0px 0 0;}.navbar-nav li a{border-right:0;}
29
+ }body.navbar-is-fixed-top.admin-menu .navbar-fixed-top{top:33px;}#admin-menu{z-index:10000;}
30
+ /*})'"*/
31
+ .tb-megamenu{position:relative;}.tb-megamenu .nav,.tb-megamenu .tb-block ul,.tb-megamenu .tb-block .nav{padding:0;}.tb-megamenu .tb-block ul li,.tb-megamenu .tb-block .nav li{list-style:none;}.tb-megamenu .block-view-demo .item-list ul li{border-bottom:1px solid #444;}.tb-megamenu .dropdown-submenu:hover .dropdown-menu{display:none;}@media (max-width:979px) {
32
+ .tb-megamenu .nav-collapse .dropdown-menu .views-field-field-image a{border-top:0 none;}#user-login-form .item-list li a{border:0 none;}.tb-megamenu .nav-collapse,.tb-megamenu .nav-collapse.collapse{z-index:999;}
33
+ }
34
+ /*})'"*/
35
+ .intsyscalendar{display:inline-block;position:relative;z-index:1;color:#000!important;font-weight:600;line-height:100%;background:#fff;font-size:13px;text-decoration:none;border:1px solid transparent;padding:12px 12px 12px 43px;-webkit-border-radius:3px;border-radius:3px;cursor:pointer;-webkit-font-smoothing:antialiased!important;outline-color:rgba(0,78,255,0.5);text-shadow:1px 1px 1px rgba(0,0,0,0.004);-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);box-shadow:0 0 0 0.5px rgba(50,50,93,.17),0 2px 5px 0 rgba(50,50,93,.1),0 1px 1.5px 0 rgba(0,0,0,.07),0 1px 2px 0 rgba(0,0,0,.08),0 0 0 0 transparent!important;background-image:url(/sites/all/modules/custom/intsys/intsys_calendar/img/icon-calendar-t1.svg);background-position:-9999px -9999px;background-repeat:no-repeat;}.intsyscalendar .start,.intsyscalendar .end,.intsyscalendar .timezone,.intsyscalendar .title,.intsyscalendar .description,.intsyscalendar .location,.intsyscalendar .organizer,.intsyscalendar .organizer_email,.intsyscalendar .facebook_event,.intsyscalendar .all_day_event,.intsyscalendar .date_format,.intsyscalendar .alarm_reminder,.intsyscalendar .recurring,.intsyscalendar .attendees,.intsyscalendar .calname,.intsyscalendar .uid,.intsyscalendar .sequence,.intsyscalendar .status,.intsyscalendar .method,.intsyscalendar .client,.intsyscalendar .transp{display:none!important;}.intsyscalendar .intsyscalendar_icon{width:18px;height:18px;position:absolute;z-index:1;left:12px;top:10px;background:url(/sites/all/modules/custom/intsys/intsys_calendar/img/icon-calendar-t1.svg) no-repeat;background-size:18px 18px;}.intsyscalendar a:hover{text-decoration:none;}.intsyscalendar-drop .ateappleical{background:url(/sites/all/modules/custom/intsys/intsys_calendar/img/icon-apple-t5.svg?1);background-repeat:no-repeat;background-position:right 20px top 50%;background-blend-mode:color;background-size:16px 100%;}.intsyscalendar-drop .ategoogle{background:url(/sites/all/modules/custom/intsys/intsys_calendar/img/icon-google-t5.svg?1);background-size:16px 100%;background-repeat:no-repeat;background-position:right 20px top 50%;background-blend-mode:color;}.intsyscalendar-drop .ateoutlook{background:url(/sites/all/modules/custom/intsys/intsys_calendar/img/icon-outlook-t5.svg?1);background-repeat:no-repeat;background-position:right 20px top 50%;background-blend-mode:color;background-size:16px 100%;}@media (min-width:768px) {
36
+ .intsyscalendar-drop a:hover{background:#EFF0F1;display:block;}.intsyscalendar-drop .ateappleical{background:url(/sites/all/modules/custom/intsys/intsys_calendar/img/icon-apple-t5.svg?1),rgba(255,255,255,0.5);background-repeat:no-repeat;background-position:right 20px top 50%;background-blend-mode:color;background-size:16px 100%;}.intsyscalendar-drop .ategoogle{background:url(/sites/all/modules/custom/intsys/intsys_calendar/img/icon-google-t5.svg?1),rgba(255,255,255,0.5);background-size:16px 100%;background-repeat:no-repeat;background-position:right 20px top 50%;background-blend-mode:color;}.intsyscalendar-drop .ateoutlook{background:url(/sites/all/modules/custom/intsys/intsys_calendar/img/icon-outlook-t5.svg?1),rgba(255,255,255,0.5);background-repeat:no-repeat;background-position:right 20px top 50%;background-blend-mode:color;background-size:16px 100%;}.intsyscalendar-drop .ateappleical:hover{background:url(/sites/all/modules/custom/intsys/intsys_calendar/img/icon-apple-t5.svg?1),rgba(255,255,255,0);background-repeat:no-repeat;background-position:right 20px top 50%;background-blend-mode:color;background-size:16px 100%;}.intsyscalendar-drop .ategoogle:hover{background:url(/sites/all/modules/custom/intsys/intsys_calendar/img/icon-google-t5.svg?1),rgba(255,255,255,0);background-size:16px 100%;background-repeat:no-repeat;background-position:right 20px top 50%;background-blend-mode:color;}.intsyscalendar-drop .ateoutlook:hover{background:url(/sites/all/modules/custom/intsys/intsys_calendar/img/icon-outlook-t5.svg?1),rgba(255,255,255,0);background-repeat:no-repeat;background-position:right 20px top 50%;background-blend-mode:color;background-size:16px 100%;}
37
+ }.intsyscalendar-drop .ateoutlookcom{background:url(/sites/all/modules/custom/intsys/intsys_calendar/img/icon-outlookcom-t5.svg) 16px 50% no-repeat;background-repeat:no-repeat;background-size:16px 100%;}.intsyscalendar-drop .ateyahoo{background:url(/sites/all/modules/custom/intsys/intsys_calendar/img/icon-yahoo-t5.svg) 16px 50% no-repeat;background-repeat:no-repeat;background-size:16px 16px;}.intsyscalendar-drop em{color:#999!important;font-size:11px!important;font-weight:400;}.intsyscalendar-drop span{text-align:left;display:block;line-height:100%;background:#fff;text-decoration:none;cursor:pointer;color:#43484D;padding:8px 10px 8px 20px;-webkit-transition:background-color .3s;transition:background-color .3s;}.intsyscalendar-drop span:hover{background-color:#eeeeee;color:#000;text-decoration:none;}.intsyscalendar-drop{position:absolute;width:160px;padding:10px 0;color:#000!important;font-weight:400;line-height:100%;font-size:15px;background:#fff;margin-top:30px;margin-left:-138px;display:none;box-shadow:0px 0px 10px rgba(0,0,0,0.12);border-radius:4px;z-index:5;transition:transform .15s ease;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);}@media (max-width:768px) {
38
+ .intsyscalendar-drop{margin-top:37px;}
39
+ }
40
+ /*})'"*/
41
+ div.cke_dialog_ui_input_text #autocomplete li.selected *{cursor:default;color:#fff;}input.cke_dialog_ui_input_text.form-autocomplete{min-height:16px;}div.cke_dialog_ui_input_text #autocomplete{max-height:100%;overflow-y:auto;}
42
+ /*})'"*/
43
+ #field-overview tr.field-group .group-label,#field-display-overview tr.field-group .group-label{font-weight:bold;}#field-overview tr.static-region,#field-display-overview tr.static-region{background-color:#ddd;}#edit-refresh{display:none;}
44
+ /*})'"*/
45
+ .cke_pbckcode_form .cke_dialog_ui_labeled_content{display:inline-block;vertical-align:middle;margin-left:6px;}.cke_pbckcode_form .cke_dialog_ui_input_select select{background-color:white;border:1px solid #ccc;border-radius:4px;color:#555;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:12px;height:auto;margin-bottom:0;padding:0;vertical-align:middle;width:110px;}.cke_pbckcode_ace.ace_editor *{font-family:"Monaco","Menlo","Ubuntu Mono","Droid Sans Mono","Consolas",monospace;font-size:12px;}.ace_content{cursor:text;}.cke_pbckcode_ace .ace_invisible{opacity:0;visibility:hidden;}.cke_pbckcode_ace.ace_dark *{color:inherit;}.codeblock-container{border-radius:5px;position:relative;margin:1em 0;}.cke_editable .codeblock-container code{padding:32px 10px 10px 10px;border-radius:4px;border:1px solid #BDBDBD;}.cke_editable .codeblock-container:after{content:attr(lang);display:block;position:absolute;left:33px;top:9px;color:#919191;font-weight:400;font-size:13px;line-height:20px;font-family:'Roboto',sans-serif;}.cke_editable .codeblock-container:after{left:14px;}
46
+ /*})'"*/
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__8F5iu8jy79L-MxbchQ4kKu1c0IfCHI7VzZjCh87gsS4__9NQwmv8Cmb.css ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .search-advanced #edit_type_chosen{border:0;box-shadow:none;background:transparent;}.search-advanced .chosen-container .chosen-drop{top:46px;}.search-advanced .input-group{width:100%;}.search-advanced #edit-search,.search-advanced #edit-interval,.search-advanced #edit-sort{height:42px;background:#FFFFFF;border:1px solid #DBE2EA;box-sizing:border-box;box-shadow:0px 0px 15px rgba(44,39,56,0.05);border-radius:6px;font-size:16px;line-height:19px;}.search-advanced .btn-success{height:42px;right:-5px;}.has-warning .twitter-typeahead .tt-input,.has-warning .twitter-typeahead .tt-hint{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);}.has-warning .twitter-typeahead .tt-input:focus,.has-warning .twitter-typeahead .tt-hint:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;}.has-error .twitter-typeahead .tt-input,.has-error .twitter-typeahead .tt-hint{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);}.has-error .twitter-typeahead .tt-input:focus,.has-error .twitter-typeahead .tt-hint:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;}.has-success .twitter-typeahead .tt-input,.has-success .twitter-typeahead .tt-hint{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);}.has-success .twitter-typeahead .tt-input:focus,.has-success .twitter-typeahead .tt-hint:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;}.input-group .twitter-typeahead:first-child .tt-input,.input-group .twitter-typeahead:first-child .tt-hint{border-bottom-left-radius:4px;border-top-left-radius:4px;width:100%;}.input-group .twitter-typeahead:last-child .tt-input,.input-group .twitter-typeahead:last-child .tt-hint{border-bottom-right-radius:4px;border-top-right-radius:4px;width:100%;}.input-group .twitter-typeahead:last-child .tt-hint{color:#fff;background-color:#fff!important;}.input-group.input-group-sm .twitter-typeahead .tt-input,.input-group.input-group-sm .twitter-typeahead .tt-hint{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px;}select.input-group.input-group-sm .twitter-typeahead .tt-input,select.input-group.input-group-sm .twitter-typeahead .tt-hint{height:30px;line-height:30px;}textarea.input-group.input-group-sm .twitter-typeahead .tt-input,textarea.input-group.input-group-sm .twitter-typeahead .tt-hint,select[multiple].input-group.input-group-sm .twitter-typeahead .tt-input,select[multiple].input-group.input-group-sm .twitter-typeahead .tt-hint{height:auto;}.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint{border-radius:0;}.input-group.input-group-sm .twitter-typeahead:first-child .tt-input,.input-group.input-group-sm .twitter-typeahead:first-child .tt-hint{border-bottom-left-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:0;border-top-right-radius:0;}.input-group.input-group-sm .twitter-typeahead:last-child .tt-input,.input-group.input-group-sm .twitter-typeahead:last-child .tt-hint{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:3px;border-top-right-radius:3px;}.input-group.input-group-lg .twitter-typeahead .tt-input,.input-group.input-group-lg .twitter-typeahead .tt-hint{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px;}select.input-group.input-group-lg .twitter-typeahead .tt-input,select.input-group.input-group-lg .twitter-typeahead .tt-hint{height:46px;line-height:46px;}textarea.input-group.input-group-lg .twitter-typeahead .tt-input,textarea.input-group.input-group-lg .twitter-typeahead .tt-hint,select[multiple].input-group.input-group-lg .twitter-typeahead .tt-input,select[multiple].input-group.input-group-lg .twitter-typeahead .tt-hint{height:auto;}.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint{border-radius:0;}.input-group.input-group-lg .twitter-typeahead:first-child .tt-input,.input-group.input-group-lg .twitter-typeahead:first-child .tt-hint{border-bottom-left-radius:6px;border-top-left-radius:6px;border-bottom-right-radius:0;border-top-right-radius:0;}.input-group.input-group-lg .twitter-typeahead:last-child .tt-input,.input-group.input-group-lg .twitter-typeahead:last-child .tt-hint{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:6px;border-top-right-radius:6px;}.twitter-typeahead{width:100%;float:left;}.input-group .twitter-typeahead{display:table-cell !important;}.twitter-typeahead .tt-hint{color:#999;}.twitter-typeahead .tt-input{z-index:2;}.twitter-typeahead .tt-input[disabled],.twitter-typeahead .tt-input[readonly],fieldset[disabled] .twitter-typeahead .tt-input{cursor:not-allowed;background-color:#eee !important;}.tt-dropdown-menu,.tt-menu{display:none;position:absolute;top:100%;left:0;z-index:1000;min-width:160px;width:100%;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;}.tt-dropdown-menu .tt-suggestion,.tt-menu .tt-suggestion{display:block;clear:both;font-weight:normal;line-height:1.42857143;color:#333;}.tt-dropdown-menu .tt-suggestion.tt-cursor,.tt-menu .tt-suggestion.tt-cursor,.tt-dropdown-menu .tt-suggestion:hover,.tt-menu .tt-suggestion:hover{cursor:pointer;text-decoration:none;outline:0;background-color:#f5f5f5;color:#262626;}.tt-dropdown-menu .tt-suggestion.tt-cursor a,.tt-menu .tt-suggestion.tt-cursor a,.tt-dropdown-menu .tt-suggestion:hover a,.tt-menu .tt-suggestion:hover a{color:#43484D;}.tt-dropdown-menu .tt-suggestion p,.tt-menu .tt-suggestion p{margin:0;}#intsys-search-base-form .tt-dropdown-menu,#intsys-search-base-form .tt-menu{max-height:250px !important;overflow-y:auto !important;right:0 !important;left:0;width:500px;}.tt-suggestion b{display:inline-block;width:55px;font-weight:500;font-size:10px;color:#5D6977;line-height:20px;padding:8px 20px;}.tt-dataset .panel-body{padding:20px;}.tt-dataset .text-info{color:#43484D;}@media (min-width:768px) {
2
+ .tt-suggestion b{vertical-align:bottom;}
3
+ }@media (max-width:768px) {
4
+ #intsys-search-base-form .tt-dropdown-menu,#intsys-search-base-form .tt-menu{width:100%;}.tt-suggestion b{display:none;}
5
+ }
6
+ /*})'"*/
7
+ .chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;}.chosen-container *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,0.15);}.chosen-container.chosen-with-drop .chosen-drop{left:0;}.chosen-container a{cursor:pointer;}.chosen-container .search-choice .group-name,.chosen-container .chosen-single .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:normal;color:#999999;}.chosen-container .search-choice .group-name:after,.chosen-container .chosen-single .group-name:after{content:":";padding-left:2px;vertical-align:top;}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(20%,#ffffff),color-stop(50%,#f6f6f6),color-stop(52%,#eeeeee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);background:-moz-linear-gradient(#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);background:-o-linear-gradient(#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);background:linear-gradient(#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px white inset,0 1px 1px rgba(0,0,0,0.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px;}.chosen-container-single .chosen-default{color:#999;}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap;}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px;}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(/sites/all/libraries/chosen/chosen-sprite.png) -42px 1px no-repeat;font-size:1px;}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px;}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px;}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%;}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(/sites/all/libraries/chosen/chosen-sprite.png) no-repeat 0px 2px;}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap;}.chosen-container-single .chosen-search input[type="text"]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:white url(/sites/all/libraries/chosen/chosen-sprite.png) no-repeat 100% -20px;background:url(/sites/all/libraries/chosen/chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0;}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box;}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px;}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch;}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none;}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer;}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default;}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff;}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4;}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:bold;cursor:default;}.chosen-container .chosen-results li.group-option{padding-left:15px;}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline;}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:2px 40px 2px 2px;width:100%;min-height:36px;height:1%;border:1px solid #ccc;border-radius:6px;background-color:#fff;padding:6px 12px;font-size:14px;cursor:text;}.chosen-container-multi .chosen-choices li{float:left;list-style:none;}.chosen-container-multi .chosen-choices li.search-field{margin:7px 12px 6px 12px;padding:0;white-space:nowrap;}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{margin:1px 0;padding:0;height:25px;outline:0;border:0 !important;background:transparent !important;box-shadow:none;color:#b8bbbf;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:0 2px 2px 0;padding:6px 32px 6px 12px;max-width:100%;background:rgba(0,16,61,0.06);border-radius:4px;background-size:100% 19px;color:#2C2D2E;line-height:20px;cursor:default;}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word;}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:8px;right:9px;display:block;width:16px;height:16px;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.58625 3.9995L0.29325 1.7065C-0.09775 1.3165 -0.09775 0.6825 0.29325 0.2925C0.68325 -0.0975 1.31725 -0.0975 1.70725 0.2925L4.00025 2.5855L6.29325 0.2925C6.68325 -0.0975 7.31725 -0.0975 7.70725 0.2925C8.09725 0.6825 8.09725 1.3165 7.70725 1.7065L5.41425 3.9995L7.70725 6.2925C8.09725 6.6825 8.09725 7.3165 7.70725 7.7065C7.31725 8.0965 6.68325 8.0965 6.29325 7.7065L4.00025 5.4135L1.70725 7.7065C1.31725 8.0965 0.68325 8.0965 0.29325 7.7065C-0.09775 7.3165 -0.09775 6.6825 0.29325 6.2925L2.58625 3.9995Z' fill='%23BFC1C7'/%3E%3C/svg%3E%0A");font-size:1px;}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-image:url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.58625 3.9995L0.29325 1.7065C-0.09775 1.3165 -0.09775 0.6825 0.29325 0.2925C0.68325 -0.0975 1.31725 -0.0975 1.70725 0.2925L4.00025 2.5855L6.29325 0.2925C6.68325 -0.0975 7.31725 -0.0975 7.70725 0.2925C8.09725 0.6825 8.09725 1.3165 7.70725 1.7065L5.41425 3.9995L7.70725 6.2925C8.09725 6.6825 8.09725 7.3165 7.70725 7.7065C7.31725 8.0965 6.68325 8.0965 6.29325 7.7065L4.00025 5.4135L1.70725 7.7065C1.31725 8.0965 0.68325 8.0965 0.29325 7.7065C-0.09775 7.3165 -0.09775 6.6825 0.29325 6.2925L2.58625 3.9995Z' fill='%2343484C'/%3E%3C/svg%3E%0A");}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eeeeee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);color:#666;}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4;}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px;}.chosen-container-multi .chosen-results{margin:0;padding:0;}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default;}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,0.3);}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(20%,#eeeeee),color-stop(80%,#ffffff));background-image:-webkit-linear-gradient(#eeeeee 20%,#ffffff 80%);background-image:-moz-linear-gradient(#eeeeee 20%,#ffffff 80%);background-image:-o-linear-gradient(#eeeeee 20%,#ffffff 80%);background-image:linear-gradient(#eeeeee 20%,#ffffff 80%);box-shadow:0 1px 0 #fff inset;}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:transparent;}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px;}.chosen-container-active .chosen-choices{border:1px solid #2B3589;}.chosen-container-active .chosen-choices li.search-field input[type="text"]{color:#222 !important;}.chosen-disabled{opacity:0.5 !important;cursor:default;}.chosen-disabled .chosen-single{cursor:default;}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default;}.chosen-rtl{text-align:right;}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0;}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl;}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px;}.chosen-rtl .chosen-single div{right:auto;left:3px;}.chosen-rtl .chosen-single abbr{right:auto;left:26px;}.chosen-rtl .chosen-choices li{float:right;}.chosen-rtl .chosen-choices li.search-field input[type="text"]{direction:rtl;}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px;}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px;}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px;}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0;}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0;}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none;}.chosen-rtl .chosen-search input[type="text"]{padding:4px 5px 4px 20px;background:white url(/sites/all/libraries/chosen/chosen-sprite.png) no-repeat -30px -20px;background:url(/sites/all/libraries/chosen/chosen-sprite.png) no-repeat -30px -20px;direction:rtl;}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px;}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px;}@media (max-width:768px) {
8
+ #edit-field-tag-und,#edit-field-tags-und{height:100px;width:100%;}
9
+ }
10
+ /*})'"*/
11
+ .chosen-container.error .chosen-single,.chosen-container.error .chosen-single span{line-height:inherit;}.chosen-container-single .chosen-search{display:block;}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{height:auto;}.chosen-container{display:inline-block !important;}.container-inline div.chosen-container div{display:block;}.chosen-container.error .chosen-choices,.chosen-container.error .chosen-single{border:2px solid red;}
12
+ /*})'"*/
13
+ #upload-queue{position:fixed;bottom:0;right:0;width:200px;z-index:999;}#upload-queue div{padding:.5em 1em;background:#E0E0D8;margin:5px 10px;border-radius:4px;line-height:120%;white-space:nowrap;overflow:hidden;}
14
+ /*})'"*/
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__9cWqptSUNYq5YedfIwh33VxtugFVWjDdEsblT8GhLKI__quUjyhSfbE.css ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ #autocomplete{border:1px solid;overflow:hidden;position:absolute;z-index:100;}#autocomplete ul{list-style:none;list-style-image:none;margin:0;padding:0;}#autocomplete li{background:#fff;color:#000;cursor:default;white-space:pre;zoom:1;}html.js input.form-autocomplete{background-image:url(/misc/throbber-inactive.png);background-position:100% center;background-repeat:no-repeat;}html.js input.throbbing{background-image:url(/misc/throbber-active.gif);background-position:100% center;}html.js fieldset.collapsed{border-bottom-width:0;border-left-width:0;border-right-width:0;height:1em;}html.js fieldset.collapsed .fieldset-wrapper{display:none;}fieldset.collapsible{position:relative;}fieldset.collapsible .fieldset-legend{display:block;}.form-textarea-wrapper textarea{display:block;margin:0;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}.resizable-textarea .grippie{background:#eee url(/misc/grippie.png) no-repeat center 2px;border:1px solid #ddd;border-top-width:0;cursor:s-resize;height:9px;overflow:hidden;}body.drag{cursor:move;}.draggable a.tabledrag-handle{cursor:move;float:left;height:1.7em;margin-left:-1em;overflow:hidden;text-decoration:none;}a.tabledrag-handle:hover{text-decoration:none;}a.tabledrag-handle .handle{background:url(/misc/draggable.png) no-repeat 6px 9px;height:13px;margin:-0.4em 0.5em;padding:0.42em 0.5em;width:13px;}a.tabledrag-handle-hover .handle{background-position:6px -11px;}div.indentation{float:left;height:1.7em;margin:-0.4em 0.2em -0.4em -0.4em;padding:0.42em 0 0.42em 0.6em;width:20px;}div.tree-child{background:url(/misc/tree.png) no-repeat 11px center;}div.tree-child-last{background:url(/misc/tree-bottom.png) no-repeat 11px center;}div.tree-child-horizontal{background:url(/misc/tree.png) no-repeat -11px center;}.tabledrag-toggle-weight-wrapper{text-align:right;}table.sticky-header{background-color:#fff;margin-top:0;}.progress .bar{background-color:#fff;border:1px solid;}.progress .filled{background-color:#000;height:1.5em;width:5px;}.progress .percentage{float:right;}.ajax-progress{display:inline-block;}.ajax-progress .throbber{background:transparent url(/misc/throbber-active.gif) no-repeat 0px center;float:left;height:15px;margin:2px;width:15px;}.ajax-progress .message{padding-left:20px;}tr .ajax-progress .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.container-inline div,.container-inline label{display:inline;}.container-inline .fieldset-wrapper{display:block;}.nowrap{white-space:nowrap;}html.js .js-hide{display:none;}.element-hidden{display:none;}.element-invisible{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;}.element-invisible.element-focusable:active,.element-invisible.element-focusable:focus{position:static !important;clip:auto;overflow:visible;height:auto;}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}* html .clearfix{height:1%;}*:first-child + html .clearfix{min-height:1%;}
2
+ /*})'"*/
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__MRgHwIW31RZOLKE55SBpt0eoWED02wq2IXA5fbDWn20___EFRur0IfJ.css ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ .field .field-label{font-weight:bold;}.field-label-inline .field-label,.field-label-inline .field-items{float:left;}form .field-multiple-table{margin:0;}form .field-multiple-table th.field-label{padding-left:0;}form .field-multiple-table td.field-multiple-drag{width:30px;padding-right:0;}form .field-multiple-table td.field-multiple-drag a.tabledrag-handle{padding-right:.5em;}form .field-add-more-submit{margin:.5em 0 0;}
2
+ /*})'"*/
3
+ .node-unpublished{background-color:#fff4f4;}.preview .node{background-color:#ffffea;}td.revision-current{background:#ffc;}
4
+ /*})'"*/
5
+ .views-exposed-form .views-exposed-widget{float:left;padding:.5em 1em 0 0;}.views-exposed-form .views-exposed-widget .form-submit{margin-top:1.6em;}.views-exposed-form .form-item,.views-exposed-form .form-submit{margin-top:0;margin-bottom:0;}.views-exposed-form label{font-weight:bold;}.views-exposed-widgets{margin-bottom:.5em;}.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid tbody{border-top:none;}.view .progress-disabled{float:none;}
6
+ /*})'"*/
7
+ .rteindent1{margin-left:40px;}.rteindent2{margin-left:80px;}.rteindent3{margin-left:120px;}.rteindent4{margin-left:160px;}.rteleft{text-align:left;}.rteright{text-align:right;}.rtecenter{text-align:center;}.rtejustify{text-align:justify;}.ibimage_left{float:left;}.ibimage_right{float:right;}
8
+ /*})'"*/
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__WgYtuddKnvLANWPD8vo73t49SpwJTUwCd8yIhtijuDU__gW8u-y-0IH.css ADDED
The diff for this file is too large to render. See raw diff
 
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/css__f6y0k7bpYqgYO3_Z7T_i2G5nrV54fSxcQR91odQYqBA__y6dCavA3Xw.css ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ .bue-ui{margin:0;padding:6px 8px;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);}.bue-button{padding:2px;margin:0 4px 0 0;height:20px;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);}.bue-popup-body{padding-bottom:10px;}#markdowneditor-dialog-form fieldset{border:none;}#markdowneditor-dialog-form .form-text,#markdowneditor-dialog-form .form-textarea{min-width:200px;}#markdowneditor-dialog-table .form-text{min-width:100px;}#markdowneditor-dialog-form th{text-transform:none;background:transparent;border:none;}#markdowneditor-dialog-form .markdowneditor-dialog-submit,#markdowneditor-dialog-form .markdowneditor-dialog-cancel{float:right;margin-bottom:0;}#markdowneditor-dialog-form td:last-child{border-right:none;}#markdowneditor-dialog-definition-list .prepend-row-button{visibility:hidden;}#markdowneditor-dialog-definition-list .first .prepend-row-button{visibility:visible;}#markdowneditor-dialog-definition-list td{padding:0 10px;vertical-align:top;}#markdowneditor-dialog-definition-list .modification{white-space:nowrap;}#markdowneditor-dialog-table .header-row .remove-row-button{visibility:hidden;}#markdowneditor-dialog-table .column-modification-cell .prepend-column-button{visibility:hidden;}#markdowneditor-dialog-table .column-modification-cell.first .prepend-column-button{visibility:visible;}#markdowneditor-dialog-table .row-modification-cell{white-space:nowrap;}
2
+ /*})'"*/
3
+ .bue-popup{-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow:2px 2px 8px 0px rgba(0,0,0,0.5);box-shadow:2px 2px 8px 0px rgba(0,0,0,0.5);}.bue-popup-head{color:#333;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);border-radius:5px 5px 0 0;}.bue-popup-body{background:#fff;border-radius:0 0 5px 5px;}.bue-popup-body td{color:#333;}.bue-popup-close{border:none;font-size:1em;border-radius:5px;}.bue-popup-close:hover{color:#fff;background:rgba(0,0,0,0.5);}
4
+ /*})'"*/
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/default.css ADDED
@@ -0,0 +1,239 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .cke_emoji {
2
+ overflow-y: hidden;
3
+ height: 100%;
4
+ }
5
+
6
+ .cke_button_icon {background-image: url(/sites/all/modules/custom/intsys/intsys_codepre_button/plugins/emoji/icons/emojipanel.png)}
7
+
8
+ .cke_emoji-suggestion_item {
9
+ overflow: hidden;
10
+ text-overflow: ellipsis;
11
+ white-space: nowrap;
12
+ font-family: sans-serif, Arial, Verdana, "Trebuchet MS", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
13
+ }
14
+
15
+ .cke_emoji-suggestion_item span {
16
+ font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
17
+ }
18
+
19
+ .cke_emoji-panel {
20
+ width: 310px;
21
+ height: 300px;
22
+ overflow: hidden;
23
+ }
24
+
25
+ .cke_emoji-inner_panel {
26
+ width: 100%;
27
+ }
28
+
29
+ .cke_emoji-panel_block a {
30
+ display: inline-block;
31
+ width: 100%;
32
+ padding-top: 2px;
33
+ }
34
+
35
+ .cke_emoji-inner_panel > h2 {
36
+ font-size: 2em;
37
+ }
38
+
39
+ /* TOP NAVIGATION */
40
+ .cke_emoji-navigation_icons {
41
+ display: none;
42
+ }
43
+ .cke_emoji-inner_panel > nav {
44
+ width: 100%;
45
+ height: 24px;
46
+ margin-top: 10px;
47
+ margin-bottom: 6px;
48
+ padding-bottom: 4px;
49
+ border-bottom: 1px solid #d1d1d1;
50
+ }
51
+ .cke_emoji-inner_panel > nav > ul {
52
+ margin-left: 10px;
53
+ margin-right: 10px;
54
+ margin-top: 8px;
55
+ padding: 0;
56
+ list-style-type: none;
57
+ height: 24px;
58
+ }
59
+
60
+ .cke_emoji-inner_panel > nav li {
61
+ display: inline-block;
62
+ width: 24px;
63
+ height: auto;
64
+ margin: 0 6px;
65
+ text-align: center;
66
+ }
67
+
68
+ .cke_browser_ie .cke_emoji-inner_panel > nav li {
69
+ height: 22px;
70
+ }
71
+
72
+ .cke_emoji-inner_panel li svg {
73
+ opacity: 0.4;
74
+ width: 80%;
75
+ }
76
+
77
+ .cke_emoji-inner_panel li span {
78
+ opacity: 0.4;
79
+ }
80
+
81
+ .cke_emoji-inner_panel li:hover svg, .cke_emoji-inner_panel li:hover span{
82
+ opacity: 1;
83
+ }
84
+
85
+ .cke_emoji-inner_panel .active {
86
+ border-bottom: 5px solid rgba(44, 195, 255, 1);
87
+ }
88
+
89
+ .cke_emoji-navigation_item span {
90
+ width: 21px;
91
+ height: 21px;
92
+ display: inline-block;
93
+ }
94
+
95
+ /* SEARCHBOX */
96
+ .cke_emoji-search {
97
+ position: relative;
98
+ height: 25px;
99
+ display: block;
100
+ border: 1px solid #d1d1d1;
101
+ margin-left: 10px;
102
+ margin-right: 10px;
103
+ }
104
+
105
+ .cke_emoji-search .cke_emoji-search_loupe {
106
+ position: absolute;
107
+ top: 6px;
108
+ left: 6px;
109
+ display: inline-block;
110
+ width: 14px;
111
+ height: 14px;
112
+ opacity: 0.4;
113
+ }
114
+
115
+ .cke_rtl .cke_emoji-search .cke_emoji-search_loupe {
116
+ left: auto;
117
+ right: 6px;
118
+ }
119
+
120
+ .cke_emoji-search span {
121
+ background-repeat: no-repeat;
122
+ background-position: -60px -15px;
123
+ background-size: 75px 30px;
124
+ }
125
+
126
+ .cke_emoji-search input {
127
+ -webkit-appearance: none;
128
+ border: none;
129
+ width: 100%;
130
+ height: 100%;
131
+ padding-left: 25px;
132
+ padding-right: 10px;
133
+ margin-left: 0
134
+ }
135
+
136
+ .cke_rtl .cke_emoji-search input {
137
+ padding-left: 10px;
138
+ padding-right: 25px;
139
+ margin-right: 0;
140
+ }
141
+
142
+ /* EMOJI */
143
+ .cke_emoji-outer_emoji_block {
144
+ height: 180px;
145
+ overflow-x: hidden;
146
+ overflow-y: auto;
147
+ margin-top: 5px;
148
+ margin-left: 10px;
149
+ margin-right: 10px;
150
+ padding-left: 2px;
151
+ padding-right: 2px;
152
+ }
153
+
154
+ .cke_emoji-outer_emoji_block h2 {
155
+ font-size: 1.3em;
156
+ font-weight: 600;
157
+ margin: 5px 0 3px 0;
158
+ }
159
+
160
+ .cke_emoji-outer_emoji_block ul {
161
+ margin: 0 0 15px 0;
162
+ padding: 0;
163
+ list-style-type: none;
164
+ }
165
+
166
+ .cke_emoji-item {
167
+ font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
168
+ list-style-type: none;
169
+ display: inline-table;
170
+ width: 36px;
171
+ height: 36px;
172
+ font-size: 1.8em;
173
+ text-align: center;
174
+ }
175
+
176
+ .cke_emoji-item:hover {
177
+ border-radius: 10%;
178
+ background-color: rgba(44, 195, 255, 0.2);
179
+ }
180
+
181
+ .cke_emoji-item > a {
182
+ text-decoration: none;
183
+ display: table-cell;
184
+ vertical-align: middle;
185
+ }
186
+
187
+ .cke_emoji-outer_emoji_block .hidden {
188
+ display: none
189
+ }
190
+
191
+ /* STATUS BAR */
192
+ .cke_emoji-status_bar {
193
+ height: 34px;
194
+ padding-left: 10px;
195
+ padding-right: 10px;
196
+ padding-top: 3px;
197
+ margin-top: 3px;
198
+ border-top: 1px solid #d1d1d1;
199
+ line-height: 1;
200
+ }
201
+
202
+ .cke_emoji-status_bar p {
203
+ margin-top: 3px;
204
+ }
205
+
206
+ .cke_emoji-status_bar > div {
207
+ display: inline-block;
208
+ margin-top: 3px;
209
+ }
210
+
211
+ .cke_emoji-status_icon {
212
+ font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
213
+ font-size: 2.2em;
214
+ float: left;
215
+ margin-right: 10px;
216
+ }
217
+
218
+ .cke_rtl .cke_emoji-status_icon {
219
+ float: right;
220
+ margin-right: 0px;
221
+ margin-left: 10px;
222
+ }
223
+
224
+ .cke_emoji-panel_block p {
225
+ margin-bottom: 0;
226
+ }
227
+
228
+ p.cke_emoji-status_description {
229
+ font-weight: 600;
230
+ }
231
+
232
+ p.cke_emoji-status_full_name {
233
+ font-size: 0.8em;
234
+ color: #d1d1d1;
235
+ }
236
+
237
+ .cke_emoji-inner_panel a:focus, .cke_emoji-inner_panel input:focus {
238
+ outline: 2px solid #139FF7;
239
+ }
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/default_002.css ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
3
+ For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
4
+ */
5
+
6
+ .cke_autocomplete_panel
7
+ {
8
+ position: absolute;
9
+ display: none;
10
+ box-sizing: border-box;
11
+ width: 200px;
12
+ max-height: 300px;
13
+ overflow: auto;
14
+ padding: 0;
15
+ margin: 0;
16
+ list-style: none;
17
+ background: #FFF;
18
+ border: 1px solid #b6b6b6;
19
+ border-bottom-color: #999;
20
+ border-radius: 3px;
21
+ font: 12px Arial, Helvetica, Tahoma, Verdana, Sans-Serif;
22
+ }
23
+ .cke_autocomplete_opened
24
+ {
25
+ display: block;
26
+ }
27
+ .cke_autocomplete_panel > li
28
+ {
29
+ padding: 5px;
30
+ }
31
+ .cke_autocomplete_panel > li:hover
32
+ {
33
+ cursor: pointer;
34
+ }
35
+ .cke_autocomplete_selected, .cke_autocomplete_panel > li:hover
36
+ {
37
+ background-color: #EFF0EF;
38
+ }
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/developer-meetup-boston-generative-ai-use-cases-healthcare.htm ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html dir="ltr" lang="en"><head>
3
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8"><title data-cke-title="null">null</title><!-- base href="https://community.intersystems.com/" --><style data-cke-temp="1">html{height:100% !important}
4
+ img:-moz-broken{-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}
5
+ html{cursor:text;*cursor:auto}
6
+ img,input,textarea{cursor:default}</style><link type="text/css" rel="stylesheet" href="developer-meetup-boston-generative-ai-use-cases-healthcare_data/intersystems.css"><link type="text/css" rel="stylesheet" href="copyformatting.css"><link type="text/css" rel="stylesheet" href="tableselection.css"><link type="text/css" rel="stylesheet" href="developer-meetup-boston-generative-ai-use-cases-healthcare_data/idea.css"><link type="text/css" rel="stylesheet" href="style.css"><style data-cke-temp="1">.cke_editable{cursor:text}.cke_editable img,.cke_editable input,.cke_editable textarea{cursor:default}
7
+ img.cke_flash{background-image: url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/flash/images/placeholder.png?t=K32B);background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 80px;height: 80px;}
8
+ .cke_editable form{border: 1px dotted #FF0000;padding: 2px;}
9
+
10
+ img.cke_hidden{background-image: url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/forms/images/hiddenfield.gif?t=K32B);background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 16px !important;height: 16px !important;}
11
+ img.cke_iframe{background-image: url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/iframe/images/placeholder.png?t=K32B);background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 80px;height: 80px;}
12
+ .cke_contents_ltr a.cke_anchor,.cke_contents_ltr a.cke_anchor_empty,.cke_editable.cke_contents_ltr a[name],.cke_editable.cke_contents_ltr a[data-cke-saved-name]{background:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/link/images/anchor.png?t=K32B) no-repeat left center;border:1px dotted #00f;background-size:16px;padding-left:18px;cursor:auto;}.cke_contents_ltr img.cke_anchor{background:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/link/images/anchor.png?t=K32B) no-repeat left center;border:1px dotted #00f;background-size:16px;width:16px;min-height:15px;height:1.15em;vertical-align:text-bottom;}.cke_contents_rtl a.cke_anchor,.cke_contents_rtl a.cke_anchor_empty,.cke_editable.cke_contents_rtl a[name],.cke_editable.cke_contents_rtl a[data-cke-saved-name]{background:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/link/images/anchor.png?t=K32B) no-repeat right center;border:1px dotted #00f;background-size:16px;padding-right:18px;cursor:auto;}.cke_contents_rtl img.cke_anchor{background:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/link/images/anchor.png?t=K32B) no-repeat right center;border:1px dotted #00f;background-size:16px;width:16px;min-height:15px;height:1.15em;vertical-align:text-bottom;}
13
+ div.cke_pagebreak{background:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/pagebreak/images/pagebreak.gif?t=K32B) no-repeat center center !important;clear:both !important;width:100% !important;border-top:#999 1px dotted !important;border-bottom:#999 1px dotted !important;padding:0 !important;height:7px !important;cursor:default !important;}
14
+ .cke_show_blocks h6:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks h5:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks h4:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks h3:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks h2:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks h1:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks blockquote:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks address:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks pre:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks div:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks p:not([contenteditable=false]):not(.cke_show_blocks_off){background-repeat:no-repeat;border:1px dotted gray;padding-top:8px}.cke_show_blocks h6:not([contenteditable=false]):not(.cke_show_blocks_off){background-image:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/showblocks/images/block_h6.png?t=K32B)}.cke_show_blocks h5:not([contenteditable=false]):not(.cke_show_blocks_off){background-image:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/showblocks/images/block_h5.png?t=K32B)}.cke_show_blocks h4:not([contenteditable=false]):not(.cke_show_blocks_off){background-image:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/showblocks/images/block_h4.png?t=K32B)}.cke_show_blocks h3:not([contenteditable=false]):not(.cke_show_blocks_off){background-image:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/showblocks/images/block_h3.png?t=K32B)}.cke_show_blocks h2:not([contenteditable=false]):not(.cke_show_blocks_off){background-image:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/showblocks/images/block_h2.png?t=K32B)}.cke_show_blocks h1:not([contenteditable=false]):not(.cke_show_blocks_off){background-image:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/showblocks/images/block_h1.png?t=K32B)}.cke_show_blocks blockquote:not([contenteditable=false]):not(.cke_show_blocks_off){background-image:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/showblocks/images/block_blockquote.png?t=K32B)}.cke_show_blocks address:not([contenteditable=false]):not(.cke_show_blocks_off){background-image:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/showblocks/images/block_address.png?t=K32B)}.cke_show_blocks pre:not([contenteditable=false]):not(.cke_show_blocks_off){background-image:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/showblocks/images/block_pre.png?t=K32B)}.cke_show_blocks div:not([contenteditable=false]):not(.cke_show_blocks_off){background-image:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/showblocks/images/block_div.png?t=K32B)}.cke_show_blocks p:not([contenteditable=false]):not(.cke_show_blocks_off){background-image:url(https://community.intersystems.com/sites/all/libraries/ckeditor/plugins/showblocks/images/block_p.png?t=K32B)}.cke_show_blocks.cke_contents_ltr h6:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_ltr h5:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_ltr h4:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_ltr h3:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_ltr h2:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_ltr h1:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_ltr blockquote:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_ltr address:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_ltr pre:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_ltr div:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_ltr p:not([contenteditable=false]):not(.cke_show_blocks_off){background-position:top left;padding-left:8px}.cke_show_blocks.cke_contents_rtl h6:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_rtl h5:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_rtl h4:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_rtl h3:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_rtl h2:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_rtl h1:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_rtl blockquote:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_rtl address:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_rtl pre:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_rtl div:not([contenteditable=false]):not(.cke_show_blocks_off),.cke_show_blocks.cke_contents_rtl p:not([contenteditable=false]):not(.cke_show_blocks_off){background-position:top right;padding-right:8px}
15
+ .cke_show_borders table.cke_show_border,.cke_show_borders table.cke_show_border > tr > td, .cke_show_borders table.cke_show_border > tr > th,.cke_show_borders table.cke_show_border > tbody > tr > td, .cke_show_borders table.cke_show_border > tbody > tr > th,.cke_show_borders table.cke_show_border > thead > tr > td, .cke_show_borders table.cke_show_border > thead > tr > th,.cke_show_borders table.cke_show_border > tfoot > tr > td, .cke_show_borders table.cke_show_border > tfoot > tr > th{border : #d3d3d3 1px dotted}
16
+ .cke_widget_wrapper{position:relative;outline:none}.cke_widget_inline{display:inline-block}.cke_widget_wrapper:hover>.cke_widget_element{outline:2px solid #ffd25c;cursor:default}.cke_widget_wrapper:hover .cke_widget_editable{outline:2px solid #ffd25c}.cke_widget_wrapper.cke_widget_focused>.cke_widget_element,.cke_widget_wrapper .cke_widget_editable.cke_widget_editable_focused{outline:2px solid #47a4f5}.cke_widget_editable{cursor:text}.cke_widget_drag_handler_container{position:absolute;width:15px;height:0;display:block;opacity:0.75;transition:height 0s 0.2s;line-height:0}.cke_widget_wrapper:hover>.cke_widget_drag_handler_container{height:15px;transition:none}.cke_widget_drag_handler_container:hover{opacity:1}.cke_editable[contenteditable="false"] .cke_widget_drag_handler_container{display:none;}img.cke_widget_drag_handler{cursor:move;width:15px;height:15px;display:inline-block}.cke_widget_mask{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.cke_widget_partial_mask{position:absolute;display:block}.cke_editable.cke_widget_dragging, .cke_editable.cke_widget_dragging *{cursor:move !important}
17
+ .cke_upload_uploading img{opacity: 0.3}</style><link rel="stylesheet" href="developer-meetup-boston-generative-ai-use-cases-healthcare_data/linebreaks.css" type="text/css"><link rel="stylesheet" href="developer-meetup-boston-generative-ai-use-cases-healthcare_data/break.css" type="text/css"><link type="text/css" rel="stylesheet" href="developer-meetup-boston-generative-ai-use-cases-healthcare_data/spoiler.css"></head><body class="cke_editable cke_editable_themed cke_contents_ltr cke_show_borders" spellcheck="true" contenteditable="true"><p><br></p></body></html>
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/developer-meetup-boston-generative-ai-use-cases-healthcare_data/break.css ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ .wysiwyg-break {
3
+ display: block;
4
+ border: 0;
5
+ border-top: 1px dotted #ccc;
6
+ margin-top: 1em;
7
+ width: 100%;
8
+ height: 12px;
9
+ background: transparent url(images/breaktext.gif) no-repeat center top;
10
+ }
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/developer-meetup-boston-generative-ai-use-cases-healthcare_data/idea.css ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+
3
+ Intellij Idea-like styling (c) Vasily Polovnyov <vast@whiteants.net>
4
+
5
+ */
6
+
7
+ .hljs {
8
+ display: block;
9
+ overflow-x: auto;
10
+ color: #000;
11
+ background: #fff;
12
+ }
13
+
14
+ .hljs-subst,
15
+ .hljs-title {
16
+ font-weight: normal;
17
+ color: #000;
18
+ }
19
+
20
+ .hljs-comment,
21
+ .hljs-quote {
22
+ color: #808080;
23
+ font-style: italic;
24
+ }
25
+
26
+ .hljs-meta {
27
+ color: #808000;
28
+ }
29
+
30
+ .hljs-tag {
31
+ background: #efefef;
32
+ }
33
+
34
+ .hljs-section,
35
+ .hljs-name,
36
+ .hljs-literal,
37
+ .hljs-keyword,
38
+ .hljs-selector-tag,
39
+ .hljs-type,
40
+ .hljs-selector-id,
41
+ .hljs-selector-class {
42
+ font-weight: bold;
43
+ color: #000080;
44
+ }
45
+
46
+ .hljs-attribute,
47
+ .hljs-number,
48
+ .hljs-regexp,
49
+ .hljs-link {
50
+ font-weight: bold;
51
+ color: #0000ff;
52
+ }
53
+
54
+ .hljs-number,
55
+ .hljs-regexp,
56
+ .hljs-link {
57
+ font-weight: normal;
58
+ }
59
+
60
+ .hljs-string {
61
+ color: #008000;
62
+ font-weight: bold;
63
+ }
64
+
65
+ .hljs-symbol,
66
+ .hljs-bullet,
67
+ .hljs-formula {
68
+ color: #000;
69
+ font-style: italic;
70
+ }
71
+
72
+ .hljs-doctag {
73
+ text-decoration: underline;
74
+ }
75
+
76
+ .hljs-variable,
77
+ .hljs-template-variable {
78
+ color: #660e7a;
79
+ }
80
+
81
+ .hljs-addition {
82
+ background: #baeeba;
83
+ }
84
+
85
+ .hljs-deletion {
86
+ background: #ffc8bd;
87
+ }
88
+
89
+ .hljs-emphasis {
90
+ font-style: italic;
91
+ }
92
+
93
+ .hljs-strong {
94
+ font-weight: bold;
95
+ }
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/developer-meetup-boston-generative-ai-use-cases-healthcare_data/intersystems.css ADDED
@@ -0,0 +1,266 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ @font-face{
3
+ font-family: 'Roboto';
4
+ font-weight: 400;
5
+ font-style: normal;
6
+ src:url(/sites/all/themes/intersys/fonts/Roboto/Roboto-Regular.ttf)
7
+ }
8
+ @font-face{
9
+ font-family: 'Roboto';
10
+ font-weight: 500;
11
+ font-style: normal;
12
+ src:url(/sites/all/themes/intersys/fonts/Roboto/Roboto-Medium.ttf)
13
+ }
14
+ @font-face{
15
+ font-family: 'Roboto';
16
+ font-weight: 700;
17
+ font-style: normal;
18
+ src:url(/sites/all/themes/intersys/fonts/Roboto/Roboto-Bold.ttf)
19
+ }
20
+
21
+ @font-face{
22
+ font-family: 'Roboto';
23
+ font-weight: 400;
24
+ font-style: italic;
25
+ src:url(/sites/all/themes/intersys/fonts/Roboto/Roboto-Italic.ttf)
26
+ }
27
+ @font-face{
28
+ font-family: 'Roboto';
29
+ font-weight: 500;
30
+ font-style: italic;
31
+ src:url(/sites/all/themes/intersys/fonts/Roboto/Roboto-MediumItalic.ttf)
32
+ }
33
+ @font-face{
34
+ font-family: 'Roboto';
35
+ font-weight: 700;
36
+ font-style: italic;
37
+ src:url(/sites/all/themes/intersys/fonts/Roboto/Roboto-BoldItalic.ttf)
38
+ }
39
+
40
+ body
41
+ {font-family: 'Roboto', sans-serif;
42
+ font-size: 15px;
43
+ color: #333;
44
+ background-color: #fff;
45
+
46
+ margin: 10px;
47
+ }
48
+
49
+ .cke_editable
50
+ {
51
+ font-size: 15px;
52
+ line-height: 1.43;
53
+
54
+ /* Fix for missing scrollbars with RTL texts. (#10488) */
55
+ word-wrap: break-word;
56
+ }
57
+
58
+ blockquote
59
+ {
60
+ /* font-style: italic;
61
+ font-family: Georgia, Times, "Times New Roman", serif;
62
+ */
63
+ padding: 2px 0;
64
+ border-style: solid;
65
+ border-color: #ccc;
66
+ border-width: 0;
67
+ }
68
+
69
+ .cke_contents_ltr blockquote
70
+ {
71
+ padding-left: 20px;
72
+ padding-right: 8px;
73
+ border-left-width: 5px;
74
+ }
75
+
76
+ .cke_contents_rtl blockquote
77
+ {
78
+ padding-left: 8px;
79
+ padding-right: 20px;
80
+ border-right-width: 5px;
81
+ }
82
+
83
+ a
84
+ {
85
+ color: #0782C1;
86
+ }
87
+
88
+ ol,ul,dl
89
+ {
90
+ /* IE7: reset rtl list margin. (#7334) */
91
+ *margin-right: 0px;
92
+ /* Preserved spaces for list items with text direction different than the list. (#6249,#8049)*/
93
+ padding: 0 40px;
94
+ }
95
+
96
+ h1,h2,h3,h4,h5,h6
97
+ {
98
+ font-weight: 700;
99
+ line-height: 1.2;
100
+ }
101
+ .h1,h1{font-size:20px}.h2,h2{font-size:18px}.h3,h3{font-size:16px}.h4,h4{font-size:14px}.h5,h5{font-size:13px}.h6,h6{font-size:12px}
102
+ hr
103
+ {
104
+ border: 0px;
105
+ border-top: 1px solid #ccc;
106
+ }
107
+ img{
108
+ max-width: 100%;
109
+ }
110
+
111
+ img.right
112
+ {
113
+ border: 1px solid #ccc;
114
+ float: right;
115
+ margin-left: 15px;
116
+ padding: 5px;
117
+ }
118
+
119
+ img.left
120
+ {
121
+ border: 1px solid #ccc;
122
+ float: left;
123
+ margin-right: 15px;
124
+ padding: 5px;
125
+ }
126
+
127
+ pre
128
+ {
129
+ white-space: pre-wrap; /* CSS 2.1 */
130
+ word-wrap: break-word; /* IE7 */
131
+ -moz-tab-size: 4;
132
+ tab-size: 4;
133
+ border: solid 1px #ccc;
134
+ padding: 10px;
135
+ border-radius: 5px;
136
+ font-size: 14px;
137
+ }
138
+
139
+ codepre
140
+ {
141
+ display: block;
142
+ white-space: pre-wrap; /* CSS 2.1 */
143
+ word-wrap: break-word; /* IE7 */
144
+ -moz-tab-size: 4;
145
+ tab-size: 4;
146
+ border: solid 1px #ccc;
147
+ padding: 10px;
148
+ border-radius: 5px;
149
+ background-color: #f9f9f9;
150
+ font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
151
+ }
152
+ code
153
+ {
154
+ padding: 2px 4px;
155
+ font-size: 90%;
156
+ color: #111;
157
+ background-color: #f2f2f2;
158
+ border-radius: 4px;
159
+ }
160
+ pre code { background-color: transparent;}
161
+
162
+ .marker
163
+ {
164
+ background-color: Yellow;
165
+ }
166
+
167
+ span[lang]
168
+ {
169
+ font-style: italic;
170
+ }
171
+
172
+ figure
173
+ {
174
+ text-align: center;
175
+ outline: solid 1px #ccc;
176
+ background: rgba(0,0,0,0.05);
177
+ padding: 10px;
178
+ margin: 10px 20px;
179
+ display: inline-block;
180
+ }
181
+
182
+ figure > figcaption
183
+ {
184
+ text-align: center;
185
+ display: block; /* For IE8 */
186
+ }
187
+
188
+ a > img {
189
+ padding: 1px;
190
+ margin: 1px;
191
+ border: none;
192
+ outline: 1px solid #0782C1;
193
+ }
194
+
195
+ /* Widget Styles */
196
+ .code-featured
197
+ {
198
+ border: 5px solid red;
199
+ }
200
+
201
+ .math-featured
202
+ {
203
+ padding: 20px;
204
+ box-shadow: 0 0 2px rgba(200, 0, 0, 1);
205
+ background-color: rgba(255, 0, 0, 0.05);
206
+ margin: 10px;
207
+ }
208
+
209
+ .image-clean
210
+ {
211
+ border: 0;
212
+ background: none;
213
+ padding: 0;
214
+ }
215
+
216
+ .image-clean > figcaption
217
+ {
218
+ font-size: .9em;
219
+ text-align: right;
220
+ }
221
+
222
+ .image-grayscale
223
+ {
224
+ background-color: white;
225
+ color: #666;
226
+ }
227
+
228
+ .image-grayscale img, img.image-grayscale
229
+ {
230
+ filter: grayscale(100%);
231
+ }
232
+
233
+ .embed-240p
234
+ {
235
+ max-width: 426px;
236
+ max-height: 240px;
237
+ margin:0 auto;
238
+ }
239
+
240
+ .embed-360p
241
+ {
242
+ max-width: 640px;
243
+ max-height: 360px;
244
+ margin:0 auto;
245
+ }
246
+
247
+ .embed-480p
248
+ {
249
+ max-width: 854px;
250
+ max-height: 480px;
251
+ margin:0 auto;
252
+ }
253
+
254
+ .embed-720p
255
+ {
256
+ max-width: 1280px;
257
+ max-height: 720px;
258
+ margin:0 auto;
259
+ }
260
+
261
+ .embed-1080p
262
+ {
263
+ max-width: 1920px;
264
+ max-height: 1080px;
265
+ margin:0 auto;
266
+ }
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/developer-meetup-boston-generative-ai-use-cases-healthcare_data/linebreaks.css ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+
2
+ /* Nothing to see here. */
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/developer-meetup-boston-generative-ai-use-cases-healthcare_data/spoiler.css ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ /* spoiler */
3
+ div.spoiler {
4
+ padding: 5px;
5
+ line-height: 1.6;
6
+ }
7
+
8
+ div.spoiler div.spoiler-title {
9
+ color: #27318a;
10
+ background-color: #EEE;
11
+ font-weight: bold;
12
+ padding: 4px 7px;
13
+ cursor: pointer;
14
+ -moz-user-select: none;
15
+ -webkit-user-select: none;
16
+ -ms-user-select: none;
17
+ }
18
+
19
+ div.spoiler div.spoiler-title div.spoiler-toggle {
20
+ display: inline-block;
21
+ width: 11px;
22
+ height: 11px;
23
+ line-height: 14px;
24
+ margin-left: 4px;
25
+ margin-right: 6px;
26
+ cursor: pointer;
27
+ -webkit-user-modify: read-only;
28
+ }
29
+
30
+ div.spoiler div.spoiler-title div.hide-icon {
31
+ background: url('../images/minus.png') no-repeat scroll left center transparent;
32
+ }
33
+
34
+ div.spoiler div.spoiler-title div.show-icon {
35
+ background: url('../images/plus.png') no-repeat scroll left center transparent;
36
+ }
37
+
38
+ div.spoiler div.spoiler-content {
39
+ border: #cccccc 1px dotted;
40
+ -moz-border-radius: 3px;
41
+ -webkit-border-radius: 3px;
42
+ background: none repeat scroll 0 0 #FcFcFc;
43
+ padding: 4px 10px;
44
+ }
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/dialog.css ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ div.cke_dialog_ui_scaytItemList {
2
+ border: 1px solid #c9cccf;
3
+ }
4
+
5
+ .cke_scaytItemList-child {
6
+ position: relative;
7
+ padding: 6px 30px 6px 5px;
8
+ overflow: hidden;
9
+ text-overflow: ellipsis;
10
+ white-space: nowrap;
11
+ }
12
+
13
+ .cke_scaytItemList-child:hover {
14
+ background: #ebebeb;
15
+ }
16
+
17
+ .cke_scaytItemList-child .cke_scaytItemList_remove {
18
+ position: absolute;
19
+ top: 0;
20
+ right: 5px;
21
+ width: 26px;
22
+ height: 26px;
23
+ }
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/dialog_002.css ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .cke_dialog_open {
2
+ overflow: hidden;
3
+ }
4
+
5
+ .cke_dialog_container {
6
+ position: fixed;
7
+ overflow-y: auto;
8
+ overflow-x: auto;
9
+ width: 100%;
10
+ height: 100%;
11
+ top: 0;
12
+ left: 0;
13
+ z-index: 10010;
14
+ }
15
+
16
+ .cke_dialog_body {
17
+ position: relative;
18
+ }
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/discord_m.svg ADDED
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/editor_gecko.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .cke_reset{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:0;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#333;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all input[type=password],.cke_reset_all input[type=text],.cke_reset_all textarea{cursor:text}.cke_reset_all input[type=password][disabled],.cke_reset_all input[type=text][disabled],.cke_reset_all textarea[disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;margin-top:10px;border:1px solid #ddd}.cke_reset_all fieldset legend{padding:0 5px}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #ddd;border-radius:4px;padding:0 3px;background:#eee}.cke_inner{display:block;-webkit-touch-callout:none;background:0;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_float .cke_top{border:1px solid #ddd}.cke_bottom,.cke_contents,.cke_top{display:block;overflow:hidden}.cke_bottom,.cke_top{padding:3px 0 0;background:#eee}.cke_top{white-space:normal}.cke_contents{background-color:#fff;border:1px solid #ddd;border-radius:4px}.cke_bottom{position:relative}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #555 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #aaa;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;margin-top:5px;background-color:#fff;border:1px solid #aaa;border-radius:4px}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:178px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.cke_panel_listItem a:active,.cke_panel_listItem a:focus,.cke_panel_listItem a:hover{background-color:#e1edf7}* html .cke_panel_listItem a{width:100%;color:#000}:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{background-color:#92bce0;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:active,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:hover{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:700;white-space:nowrap;margin:0;padding:6px;color:#474747;border-bottom:1px solid #aaa;background:#eee}.cke_panel_grouptitle:first-child{border-radius:4px 4px 0 0}.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem p,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:1px solid #aaa;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:1px solid #fff;padding:2px;float:left;width:12px;height:12px;border-radius:2px}.cke_rtl a.cke_colorbox{float:right}a:active.cke_colorbox,a:focus.cke_colorbox,a:hover.cke_colorbox{border:1px solid #ddd;background-color:#eee}a.cke_colorauto,a.cke_colormore{border:1px solid #fff;padding:2px;display:block;cursor:pointer}a:active.cke_colorauto,a:active.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:hover.cke_colorauto,a:hover.cke_colormore{border:1px solid #ddd;background-color:#eee}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 3px 0;padding:2px;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup :first-child{border-radius:0 4px 4px 0}.cke_rtl .cke_toolgroup :last-child{border-radius:4px 0 0 4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:2px 4px;outline:0;cursor:default;float:left;border:0;border-radius:2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid #000;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{background:#92bce0}.cke_hc .cke_button_on,.cke_hc a.cke_button_disabled:active,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:hover{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_disabled:active,a.cke_button_disabled:focus,a.cke_button_disabled:hover,a.cke_button_off:active,a.cke_button_off:focus,a.cke_button_off:hover{background:#e1edf7}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:18px;vertical-align:middle;float:left;cursor:default;color:#555}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#ddd;margin:4px 2px 0;height:16px;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:4px;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_button_icon{opacity:.8}.cke_menuitem span{cursor:default}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:active,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:hover{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menuarrow,.cke_menubutton_icon,.cke_menubutton_label{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.7;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:active .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:hover .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:active .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:hover .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:active,.cke_menubutton:focus,.cke_menubutton:hover{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.7}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_menuarrow span{display:none}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:hover{outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border-color:#333}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_off a.cke_combo_button:active,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_on a.cke_combo_button{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #333}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_empty,.cke_path_item{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;font-weight:700;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_empty,.cke_rtl .cke_path_item{float:right}a.cke_path_item:active,a.cke_path_item:focus,a.cke_path_item:hover{background-color:#bfbfbf;color:#333;border-radius:2px}.cke_hc a.cke_path_item:active,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:hover{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_div,.cke_wysiwyg_frame{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label,legend.cke_voice_label{display:none}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/en.js ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ /*
2
+ Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
3
+ For licensing, see LICENSE.md or https://ckeditor.com/license
4
+ */
5
+ CKEDITOR.lang['en']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Alignment","left":"Left","right":"Right","center":"Center","justify":"Justify","alignLeft":"Align Left","alignRight":"Align Right","alignCenter":"Align Center","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor 4","moreInfo":"For licensing information please visit our web site:"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Color","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"More Colors...","panelTitle":"Colors","textColorTitle":"Text Color"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Templates","emptyListMsg":"(No templates defined)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Please select the template to open in the editor","title":"Content Templates"},"contextmenu":{"options":"Context Menu Options"},"copyformatting":{"label":"Copy Formatting","notification":{"copied":"Formatting copied","applied":"Formatting applied","canceled":"Formatting canceled","failed":"Formatting failed. You cannot apply styles without copying them first."}},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Replace","replaceAll":"Replace All","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs Bottom","alignAbsMiddle":"Abs Middle","alignBaseline":"Baseline","alignTextTop":"Text Top","bgcolor":"Background color","chkFull":"Allow Fullscreen","chkLoop":"Loop","chkMenu":"Enable Flash Menu","chkPlay":"Auto Play","flashvars":"Variables for Flash","hSpace":"HSpace","properties":"Flash Properties","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Scale","scaleAll":"Show all","scaleFit":"Exact Fit","scaleNoBorder":"No Border","title":"Flash Properties","vSpace":"VSpace","validateHSpace":"HSpace must be a number.","validateSrc":"URL must not be empty.","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"forms":{"button":{"title":"Button Properties","text":"Text (Value)","type":"Type","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Checkbox Properties","radioTitle":"Radio Button Properties","value":"Value","selected":"Selected","required":"Required"},"form":{"title":"Form Properties","menu":"Form Properties","action":"Action","method":"Method","encoding":"Encoding"},"hidden":{"title":"Hidden Field Properties","name":"Name","value":"Value"},"select":{"title":"Selection Field Properties","selectInfo":"Select Info","opAvail":"Available Options","value":"Value","size":"Size","lines":"lines","chkMulti":"Allow multiple selections","required":"Required","opText":"Text","opValue":"Value","btnAdd":"Add","btnModify":"Modify","btnUp":"Up","btnDown":"Down","btnSetValue":"Set as selected value","btnDelete":"Delete"},"textarea":{"title":"Textarea Properties","cols":"Columns","rows":"Rows"},"textfield":{"title":"Text Field Properties","name":"Name","value":"Value","charWidth":"Character Width","maxChars":"Maximum Characters","required":"Required","type":"Type","typeText":"Text","typePass":"Password","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Monospace","tag_codepre":"Highlight ObjectScript","tag_monospace":"Line Code"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"smiley":{"options":"Smiley Options","title":"Insert a Smiley","toolbar":"Smiley"},"language":{"button":"Set language","remove":"Remove language"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","download":"Force Download","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","noTel":"Please type the phone number","other":"<other>","phoneNumber":"Phone number","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toPhone":"Phone","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"liststyle":{"bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","disc":"Disc","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"New Page"},"pagebreak":{"alt":"Page Break","toolbar":"Insert Page Break for Printing"},"pastetext":{"button":"Paste as plain text","pasteNotification":"Press %1 to paste. Your browser doesn‘t support pasting with the toolbar button or context menu option.","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"preview":{"preview":"Preview"},"print":{"toolbar":"Print"},"removeformat":{"toolbar":"Remove Format"},"save":{"toolbar":"Save"},"selectall":{"toolbar":"Select All"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","heightUnit":"height unit","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"widget":{"move":"Click and drag to move","label":"%1 widget"},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/en_002.js ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
3
+ For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
4
+ */
5
+ CKEDITOR.plugins.setLang( 'emoji', 'en', {
6
+ searchPlaceholder: 'Search emoji…',
7
+ searchLabel: 'Input field responsible for searching and filtering emoji inside panel.',
8
+ navigationLabel: 'Groups navigation for emoji sections.',
9
+ title: 'Emoji List',
10
+ groups: {
11
+ people: 'People',
12
+ nature: 'Nature and animals',
13
+ food: 'Food and drinks',
14
+ travel: 'Travel and places',
15
+ activities: 'Activities',
16
+ objects: 'Objects',
17
+ symbols: 'Symbols',
18
+ flags: 'Flags'
19
+ }
20
+ } );
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/en_003.js ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ /*
2
+ Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
3
+ For licensing, see LICENSE.md or http://ckeditor.com/license
4
+ */
5
+ CKEDITOR.plugins.setLang("quicktable", "en", {
6
+ more: "More",
7
+ });
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/en_004.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
3
+ For licensing, see LICENSE.html or http://ckeditor.com/license
4
+ */
5
+ CKEDITOR.plugins.setLang('wordcount', 'en', {
6
+ WordCount: 'words:',
7
+ WordCountRemaining: 'Words remaining',
8
+ CharCount: 'characters:',
9
+ CharCountRemaining: 'Characters remaining',
10
+ CharCountWithHTML: 'Characters (with HTML):',
11
+ CharCountWithHTMLRemaining: 'Characters (with HTML) remaining',
12
+ Paragraphs: 'Paragraphs:',
13
+ ParagraphsRemaining: 'Paragraphs remaining',
14
+ pasteWarning: 'Content cannot be pasted because it is above the allowed limit',
15
+ Selected: 'Selected: ',
16
+ title: 'Statistics'
17
+ });
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/en_005.js ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ CKEDITOR.plugins.setLang('youtube', 'en', {
2
+ button : 'Embed YouTube Video',
3
+ title : 'Embed YouTube Video',
4
+ txtEmbed : 'Paste Embed Code Here',
5
+ txtUrl : 'Paste YouTube Video URL',
6
+ txtWidth : 'Width',
7
+ txtHeight : 'Height',
8
+ chkRelated : 'Show suggested videos at the video\'s end',
9
+ txtStartAt : 'Start at (ss or mm:ss or hh:mm:ss)',
10
+ chkPrivacy : 'Enable privacy-enhanced mode',
11
+ chkOlderCode : 'Use old embed code',
12
+ chkAutoplay: 'Autoplay',
13
+ chkControls: 'Show player controls',
14
+ noCode : 'You must input an embed code or URL',
15
+ invalidEmbed : 'The embed code you\'ve entered doesn\'t appear to be valid',
16
+ invalidUrl : 'The URL you\'ve entered doesn\'t appear to be valid',
17
+ or : 'or',
18
+ noWidth : 'You must inform the width',
19
+ invalidWidth : 'Inform a valid width',
20
+ noHeight : 'You must inform the height',
21
+ invalidHeight : 'Inform a valid height',
22
+ invalidTime : 'Inform a valid start time',
23
+ txtResponsive : 'Make Responsive (ignore width and height, fit to width)',
24
+ txtNoEmbed : 'Video image and link only'
25
+ });
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/ext-whitespace.js ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ define("ace/ext/whitespace",["require","exports","module","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../lib/lang");t.$detectIndentation=function(e,t){function c(e){var t=0;for(var r=e;r<n.length;r+=e)t+=n[r]||0;return t}var n=[],r=[],i=0,s=0,o=Math.min(e.length,1e3);for(var u=0;u<o;u++){var a=e[u];if(!/^\s*[^*+\-\s]/.test(a))continue;if(a[0]==" ")i++,s=-Number.MAX_VALUE;else{var f=a.match(/^ */)[0].length;if(f&&a[f]!=" "){var l=f-s;l>0&&!(s%l)&&!(f%l)&&(r[l]=(r[l]||0)+1),n[f]=(n[f]||0)+1}s=f}while(u<o&&a[a.length-1]=="\\")a=e[u++]}var h=r.reduce(function(e,t){return e+t},0),p={score:0,length:0},d=0;for(var u=1;u<12;u++){var v=c(u);u==1?(d=v,v=n[1]?.9:.8,n.length||(v=0)):v/=d,r[u]&&(v+=r[u]/h),v>p.score&&(p={score:v,length:u})}if(p.score&&p.score>1.4)var m=p.length;if(i>d+1){if(m==1||d<i/4||p.score<1.8)m=undefined;return{ch:" ",length:m}}if(d>i+1)return{ch:" ",length:m}},t.detectIndentation=function(e){var n=e.getLines(0,1e3),r=t.$detectIndentation(n)||{};return r.ch&&e.setUseSoftTabs(r.ch==" "),r.length&&e.setTabSize(r.length),r},t.trimTrailingSpace=function(e,t){var n=e.getDocument(),r=n.getAllLines(),i=t?-1:0;for(var s=0,o=r.length;s<o;s++){var u=r[s],a=u.search(/\s+$/);a>i&&n.removeInLine(s,a,u.length)}},t.convertIndentation=function(e,t,n){var i=e.getTabString()[0],s=e.getTabSize();n||(n=s),t||(t=i);var o=t==" "?t:r.stringRepeat(t,n),u=e.doc,a=u.getAllLines(),f={},l={};for(var c=0,h=a.length;c<h;c++){var p=a[c],d=p.match(/^\s*/)[0];if(d){var v=e.$getStringScreenWidth(d)[0],m=Math.floor(v/s),g=v%s,y=f[m]||(f[m]=r.stringRepeat(o,m));y+=l[g]||(l[g]=r.stringRepeat(" ",g)),y!=d&&(u.removeInLine(c,0,d.length),u.insertInLine({row:c,column:0},y))}}e.setTabSize(n),e.setUseSoftTabs(t==" ")},t.$parseStringArg=function(e){var t={};/t/.test(e)?t.ch=" ":/s/.test(e)&&(t.ch=" ");var n=e.match(/\d+/);return n&&(t.length=parseInt(n[0],10)),t},t.$parseArg=function(e){return e?typeof e=="string"?t.$parseStringArg(e):typeof e.text=="string"?t.$parseStringArg(e.text):e:{}},t.commands=[{name:"detectIndentation",exec:function(e){t.detectIndentation(e.session)}},{name:"trimTrailingSpace",exec:function(e){t.trimTrailingSpace(e.session)}},{name:"convertIndentation",exec:function(e,n){var r=t.$parseArg(n);t.convertIndentation(e.session,r.ch,r.length)}},{name:"setIndentation",exec:function(e,n){var r=t.$parseArg(n);r.length&&e.session.setTabSize(r.length),r.ch&&e.session.setUseSoftTabs(r.ch==" ")}}]});
2
+ (function() {
3
+ window.require(["ace/ext/whitespace"], function() {});
4
+ })();
5
+
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/facebook_m.svg ADDED
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/git_m.svg ADDED
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/google-analytics_analytics.js ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*******************************************************************************
2
+
3
+ uBlock Origin - a browser extension to block requests.
4
+ Copyright (C) 2019-present Raymond Hill
5
+
6
+ This program is free software: you can redistribute it and/or modify
7
+ it under the terms of the GNU General Public License as published by
8
+ the Free Software Foundation, either version 3 of the License, or
9
+ (at your option) any later version.
10
+
11
+ This program is distributed in the hope that it will be useful,
12
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
13
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
+ GNU General Public License for more details.
15
+
16
+ You should have received a copy of the GNU General Public License
17
+ along with this program. If not, see {http://www.gnu.org/licenses/}.
18
+
19
+ Home: https://github.com/gorhill/uBlock
20
+ */
21
+
22
+ (function() {
23
+ 'use strict';
24
+ // https://developers.google.com/analytics/devguides/collection/analyticsjs/
25
+ const noopfn = function() {
26
+ };
27
+ //
28
+ const Tracker = function() {
29
+ };
30
+ const p = Tracker.prototype;
31
+ p.get = noopfn;
32
+ p.set = noopfn;
33
+ p.send = noopfn;
34
+ //
35
+ const w = window;
36
+ const gaName = w.GoogleAnalyticsObject || 'ga';
37
+ const gaQueue = w[gaName];
38
+ // https://github.com/uBlockOrigin/uAssets/pull/4115
39
+ const ga = function() {
40
+ const len = arguments.length;
41
+ if ( len === 0 ) { return; }
42
+ const args = Array.from(arguments);
43
+ let fn;
44
+ let a = args[len-1];
45
+ if ( a instanceof Object && a.hitCallback instanceof Function ) {
46
+ fn = a.hitCallback;
47
+ } else if ( a instanceof Function ) {
48
+ fn = ( ) => { a(ga.create()); };
49
+ } else {
50
+ const pos = args.indexOf('hitCallback');
51
+ if ( pos !== -1 && args[pos+1] instanceof Function ) {
52
+ fn = args[pos+1];
53
+ }
54
+ }
55
+ if ( fn instanceof Function === false ) { return; }
56
+ try {
57
+ fn();
58
+ } catch (ex) {
59
+ }
60
+ };
61
+ ga.create = function() {
62
+ return new Tracker();
63
+ };
64
+ ga.getByName = function() {
65
+ return new Tracker();
66
+ };
67
+ ga.getAll = function() {
68
+ return [];
69
+ };
70
+ ga.remove = noopfn;
71
+ // https://github.com/uBlockOrigin/uAssets/issues/2107
72
+ ga.loaded = true;
73
+ w[gaName] = ga;
74
+ // https://github.com/gorhill/uBlock/issues/3075
75
+ const dl = w.dataLayer;
76
+ if ( dl instanceof Object ) {
77
+ if ( dl.hide instanceof Object && typeof dl.hide.end === 'function' ) {
78
+ dl.hide.end();
79
+ }
80
+ if ( typeof dl.push === 'function' ) {
81
+ const doCallback = function(item) {
82
+ if ( item instanceof Object === false ) { return; }
83
+ if ( typeof item.eventCallback !== 'function' ) { return; }
84
+ setTimeout(item.eventCallback, 1);
85
+ };
86
+ if ( Array.isArray(dl) ) {
87
+ dl.push = item => doCallback(item);
88
+ const q = dl.slice();
89
+ for ( const item of q ) {
90
+ doCallback(item);
91
+ }
92
+ }
93
+ }
94
+ }
95
+ // empty ga queue
96
+ if ( gaQueue instanceof Function && Array.isArray(gaQueue.q) ) {
97
+ const q = gaQueue.q.slice();
98
+ gaQueue.q.length = 0;
99
+ for ( const entry of q ) {
100
+ ga(...entry);
101
+ }
102
+ }
103
+ })();
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/highlight.pack.min.js ADDED
The diff for this file is too large to render. See raw diff
 
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/intersystems-logo.svg ADDED
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__ACKBODgqkqm3IeeG7I3ksElltBkIgta4E1dg20PbNik__bqxLkjLTIWd_.js ADDED
The diff for this file is too large to render. See raw diff
 
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__AHgjf2ygf84Pe0mY75o8LxG_JniCslUWjSju-MgdGEE__Qd-WIxQp7S5P.js ADDED
@@ -0,0 +1,368 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function ($) {
2
+
3
+ /**
4
+ * Attaches the autocomplete behavior to all required fields.
5
+ */
6
+ Drupal.behaviors.autocomplete = {
7
+ attach: function (context) {
8
+ var $context = $(context);
9
+ var acdb = [];
10
+ $context.find('input.autocomplete').once('autocomplete', function () {
11
+ var uri = this.value;
12
+ if (!acdb[uri]) {
13
+ acdb[uri] = new Drupal.ACDB(uri);
14
+ }
15
+ var $input = $context.find('#' + this.id.substr(0, this.id.length - 13))
16
+ .attr('autocomplete', 'OFF')
17
+ .attr('aria-autocomplete', 'list');
18
+ $context.find($input[0].form).submit(Drupal.autocompleteSubmit);
19
+ $input.parents('.form-item')
20
+ .attr('role', 'application')
21
+ .append($('<span class="element-invisible" aria-live="assertive"></span>')
22
+ .attr('id', $input.attr('id') + '-autocomplete-aria-live')
23
+ );
24
+ new Drupal.jsAC($input, acdb[uri], $context);
25
+ });
26
+ }
27
+ };
28
+
29
+ /**
30
+ * Prevents the form from submitting if the suggestions popup is open
31
+ * and closes the suggestions popup when doing so.
32
+ */
33
+ Drupal.autocompleteSubmit = function () {
34
+ $('.form-autocomplete > .dropdown').each(function () {
35
+ this.owner.hidePopup();
36
+ });
37
+
38
+ // Always return true to make it possible to submit even when there was an
39
+ // autocomplete suggestion list open.
40
+ return true;
41
+ };
42
+
43
+ /**
44
+ * Highlights a suggestion.
45
+ */
46
+ Drupal.jsAC.prototype.highlight = function (node) {
47
+ if (this.selected) {
48
+ $(this.selected).removeClass('active');
49
+ }
50
+ $(node).addClass('active');
51
+ this.selected = node;
52
+ $(this.ariaLive).html($(this.selected).html());
53
+ };
54
+
55
+ /**
56
+ * Unhighlights a suggestion.
57
+ */
58
+ Drupal.jsAC.prototype.unhighlight = function (node) {
59
+ $(node).removeClass('active');
60
+ this.selected = false;
61
+ $(this.ariaLive).empty();
62
+ };
63
+
64
+ /**
65
+ * Positions the suggestions popup and starts a search.
66
+ */
67
+ Drupal.jsAC.prototype.populatePopup = function () {
68
+ var $input = $(this.input);
69
+ // Show popup.
70
+ if (this.popup) {
71
+ $(this.popup).remove();
72
+ }
73
+ this.selected = false;
74
+ this.popup = $('<div class="dropdown"></div>')[0];
75
+ this.popup.owner = this;
76
+ $input.parent().after(this.popup);
77
+
78
+ // Do search.
79
+ this.db.owner = this;
80
+ this.db.search(this.input.value);
81
+ };
82
+
83
+ /**
84
+ * Fills the suggestion popup with any matches received.
85
+ */
86
+ Drupal.jsAC.prototype.found = function (matches) {
87
+ // If no value in the textfield, do not show the popup.
88
+ if (!this.input.value.length) {
89
+ return false;
90
+ }
91
+
92
+ // Prepare matches.
93
+ var ul = $('<ul class="dropdown-menu"></ul>');
94
+ var ac = this;
95
+ ul.css({
96
+ display: 'block',
97
+ right: 0
98
+ });
99
+ for (var key in matches) {
100
+ $('<li></li>')
101
+ .html($('<a href="#"></a>').html(matches[key]).on('click', function (e) {
102
+ e.preventDefault();
103
+ }))
104
+ .on('mousedown', function () {
105
+ ac.hidePopup(this);
106
+ })
107
+ .on('mouseover', function () {
108
+ ac.highlight(this);
109
+ })
110
+ .on('mouseout', function () {
111
+ ac.unhighlight(this);
112
+ })
113
+ .data('autocompleteValue', key)
114
+ .appendTo(ul);
115
+ }
116
+
117
+ // Show popup with matches, if any.
118
+ if (this.popup) {
119
+ if (ul.children().length) {
120
+ $(this.popup).empty().append(ul).show();
121
+ $(this.ariaLive).html(Drupal.t('Autocomplete popup'));
122
+ }
123
+ else {
124
+ $(this.popup).css({visibility: 'hidden'});
125
+ this.hidePopup();
126
+ }
127
+ }
128
+ };
129
+
130
+ /**
131
+ * Finds the next sibling item.
132
+ */
133
+ Drupal.jsAC.prototype.findNextSibling = function (element) {
134
+ var sibling = element && element.nextSibling;
135
+ if (sibling && !this.validItem(sibling)) {
136
+ return this.findNextSibling(sibling.nextSibling);
137
+ }
138
+ return sibling;
139
+ };
140
+
141
+ /**
142
+ * Finds the previous sibling item.
143
+ */
144
+ Drupal.jsAC.prototype.findPreviousSibling = function (element) {
145
+ var sibling = element && element.previousSibling;
146
+ if (sibling && !this.validItem(sibling)) {
147
+ return this.findPreviousSibling(sibling.previousSibling);
148
+ }
149
+ return sibling;
150
+ };
151
+
152
+ /**
153
+ * Highlights the next suggestion.
154
+ */
155
+ Drupal.jsAC.prototype.selectDown = function () {
156
+ var sibling = this.findNextSibling(this.selected);
157
+ if (sibling) {
158
+ this.highlight(sibling);
159
+ }
160
+ else if (this.popup) {
161
+ var lis = $('li', this.popup);
162
+ if (lis.length > 0) {
163
+ if (this.validItem(lis[0])) {
164
+ this.highlight(lis[0]);
165
+ }
166
+ else {
167
+ this.highlight(this.findNextSibling(lis[0]));
168
+ }
169
+ }
170
+ }
171
+ };
172
+
173
+ /**
174
+ * Highlights the previous suggestion.
175
+ */
176
+ Drupal.jsAC.prototype.selectUp = function () {
177
+ var sibling = this.findPreviousSibling(this.selected);
178
+ if (sibling) {
179
+ this.highlight(sibling);
180
+ }
181
+ else if (this.popup) {
182
+ var lis = $('li', this.popup);
183
+ if (lis.length > 0) {
184
+ if (this.validItem(lis[lis.length - 1])) {
185
+ this.highlight(lis[lis.length - 1]);
186
+ }
187
+ else {
188
+ this.highlight(this.findPreviousSibling(lis[lis.length - 1]));
189
+ }
190
+ }
191
+ }
192
+ };
193
+
194
+ /**
195
+ * Ensures the item is valid.
196
+ */
197
+ Drupal.jsAC.prototype.validItem = function (element) {
198
+ return !$(element).is('.dropdown-header, .divider, .disabled');
199
+ };
200
+
201
+ Drupal.jsAC.prototype.setStatus = function (status) {
202
+ var $throbber = $(this.input).parent().find('.glyphicon-refresh, .autocomplete-throbber').first();
203
+ var throbbingClass = $throbber.is('.autocomplete-throbber') ? 'throbbing' : 'glyphicon-spin';
204
+ switch (status) {
205
+ case 'begin':
206
+ $throbber.addClass(throbbingClass);
207
+ $(this.ariaLive).html(Drupal.t('Searching for matches...'));
208
+ break;
209
+ case 'cancel':
210
+ case 'error':
211
+ case 'found':
212
+ $throbber.removeClass(throbbingClass);
213
+ break;
214
+ }
215
+ };
216
+
217
+ // Save the previous autocomplete prototype.
218
+ var oldPrototype = Drupal.jsAC.prototype;
219
+
220
+ /**
221
+ * Override the autocomplete constructor.
222
+ */
223
+ Drupal.jsAC = function ($input, db, context) {
224
+ var ac = this;
225
+
226
+ // Context is normally passed by Drupal.behaviors.autocomplete above. However,
227
+ // if a module has manually invoked this method they will likely not know
228
+ // about this feature and a global fallback context to document must be used.
229
+ // @see https://www.drupal.org/node/2594243
230
+ // @see https://www.drupal.org/node/2315295
231
+ this.$context = context && $(context) || $(document);
232
+
233
+ this.input = $input[0];
234
+ this.ariaLive = this.$context.find('#' + this.input.id + '-autocomplete-aria-live');
235
+ this.db = db;
236
+ $input
237
+ .keydown(function (event) {
238
+ return ac.onkeydown(this, event);
239
+ })
240
+ .keyup(function (event) {
241
+ ac.onkeyup(this, event);
242
+ })
243
+ .blur(function () {
244
+ ac.hidePopup();
245
+ ac.db.cancel();
246
+ });
247
+ };
248
+
249
+ // Restore the previous prototype.
250
+ Drupal.jsAC.prototype = oldPrototype;
251
+
252
+ })(jQuery);
253
+
254
+ ;/*})'"*/
255
+ ;/*})'"*/
256
+ (function ($) {
257
+
258
+ /**
259
+ * Override Drupal's AJAX prototype beforeSend function so it can append the
260
+ * throbber inside the pager links.
261
+ */
262
+ Drupal.ajax.prototype.beforeSend = function (xmlhttprequest, options) {
263
+ // For forms without file inputs, the jQuery Form plugin serializes the form
264
+ // values, and then calls jQuery's $.ajax() function, which invokes this
265
+ // handler. In this circumstance, options.extraData is never used. For forms
266
+ // with file inputs, the jQuery Form plugin uses the browser's normal form
267
+ // submission mechanism, but captures the response in a hidden IFRAME. In this
268
+ // circumstance, it calls this handler first, and then appends hidden fields
269
+ // to the form to submit the values in options.extraData. There is no simple
270
+ // way to know which submission mechanism will be used, so we add to extraData
271
+ // regardless, and allow it to be ignored in the former case.
272
+ if (this.form) {
273
+ options.extraData = options.extraData || {};
274
+
275
+ // Let the server know when the IFRAME submission mechanism is used. The
276
+ // server can use this information to wrap the JSON response in a TEXTAREA,
277
+ // as per http://jquery.malsup.com/form/#file-upload.
278
+ options.extraData.ajax_iframe_upload = '1';
279
+
280
+ // The triggering element is about to be disabled (see below), but if it
281
+ // contains a value (e.g., a checkbox, textfield, select, etc.), ensure that
282
+ // value is included in the submission. As per above, submissions that use
283
+ // $.ajax() are already serialized prior to the element being disabled, so
284
+ // this is only needed for IFRAME submissions.
285
+ var v = $.fieldValue(this.element);
286
+ if (v !== null) {
287
+ options.extraData[this.element.name] = v;
288
+ }
289
+ }
290
+
291
+ var $element = $(this.element);
292
+
293
+ // Disable the element that received the change to prevent user interface
294
+ // interaction while the Ajax request is in progress. ajax.ajaxing prevents
295
+ // the element from triggering a new request, but does not prevent the user
296
+ // from changing its value.
297
+ $element.addClass('progress-disabled').attr('disabled', true);
298
+
299
+ // Insert progressbar or throbber.
300
+ if (this.progress.type == 'bar') {
301
+ var progressBar = new Drupal.progressBar('ajax-progress-' + this.element.id, eval(this.progress.update_callback), this.progress.method, eval(this.progress.error_callback));
302
+ if (this.progress.message) {
303
+ progressBar.setProgress(-1, this.progress.message);
304
+ }
305
+ if (this.progress.url) {
306
+ progressBar.startMonitoring(this.progress.url, this.progress.interval || 500);
307
+ }
308
+ this.progress.element = $(progressBar.element).addClass('ajax-progress ajax-progress-bar');
309
+ this.progress.object = progressBar;
310
+ $element.closest('.file-widget,.form-item').after(this.progress.element);
311
+ }
312
+ else if (this.progress.type == 'throbber') {
313
+ this.progress.element = $('<div class="ajax-progress ajax-progress-throbber"><i class="glyphicon glyphicon-refresh glyphicon-spin"></i></div>');
314
+ if (this.progress.message) {
315
+ $('.throbber', this.progress.element).after('<div class="message">' + this.progress.message + '</div>');
316
+ }
317
+
318
+ // If element is an input type, append after.
319
+ if ($element.is('input')) {
320
+ $element.after(this.progress.element);
321
+ }
322
+ else if ($element.is('select')) {
323
+ var $inputGroup = $element.closest('.form-item').find('.input-group-addon, .input-group-btn');
324
+ if (!$inputGroup.length) {
325
+ $element.wrap('<div class="input-group">');
326
+ $inputGroup = $('<span class="input-group-addon">');
327
+ $element.after($inputGroup);
328
+ }
329
+ $inputGroup.append(this.progress.element);
330
+ }
331
+ // Otherwise append the throbber inside the element.
332
+ else {
333
+ $element.append(this.progress.element);
334
+ }
335
+ }
336
+ };
337
+
338
+ })(jQuery);
339
+
340
+ ;/*})'"*/
341
+ ;/*})'"*/
342
+ (function ($) {
343
+
344
+ function updateFilterHelpLink () {
345
+ var $link = $(this).parents('.filter-wrapper').find('.filter-help > a');
346
+ var originalLink = $link.data('originalLink');
347
+ if (!originalLink) {
348
+ originalLink = $link.attr('href');
349
+ $link.data('originalLink', originalLink);
350
+ }
351
+ $link.attr('href', originalLink + '/' + $(this).find(':selected').val());
352
+ }
353
+
354
+ $(document).on('change', '.filter-wrapper select.filter-list', updateFilterHelpLink);
355
+
356
+ /**
357
+ * Override core's functionality.
358
+ */
359
+ Drupal.behaviors.filterGuidelines = {
360
+ attach: function (context) {
361
+ $(context).find('.filter-wrapper select.filter-list').once('filter-list', updateFilterHelpLink);
362
+ }
363
+ };
364
+
365
+ })(jQuery);
366
+
367
+ ;/*})'"*/
368
+ ;/*})'"*/
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__FictmxEvkdv-I9P30lqrEK39OYlpQt6mhOMuWJecu6Y__a4NJcgqbGjaJ.js ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Bootstrap v3.3.5 (http://getbootstrap.com)
3
+ * Copyright 2011-2015 Twitter, Inc.
4
+ * Licensed under the MIT license
5
+ */
6
+ if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(this.$element.hasClass('navbar-collapse')) { jQuery('.navbar-toggle').addClass('navbar-toggle-open'); document.body.style.top = `-${window.scrollY}px`;document.body.style.position = 'fixed';}if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(this.$element.hasClass('navbar-collapse')) {jQuery('.navbar-toggle').removeClass('navbar-toggle-open');const scrollY = document.body.style.top; document.body.style.position = '';document.body.style.top = '';window.scrollTo(0, parseInt(scrollY || '0') * -1);}if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.5",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),
7
+ d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.5",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
8
+ ;/*})'"*/
9
+ ;/*})'"*/
10
+ /*! modernizr 3.2.0 (Custom Build) | MIT *
11
+ * http://modernizr.com/download/?-mediaqueries-mq !*/
12
+ !function(e,n,t){function o(e,n){return typeof e===n}function a(){var e,n,t,a,i,s,r;for(var d in l)if(l.hasOwnProperty(d)){if(e=[],n=l[d],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;t<n.options.aliases.length;t++)e.push(n.options.aliases[t].toLowerCase());for(a=o(n.fn,"function")?n.fn():n.fn,i=0;i<e.length;i++)s=e[i],r=s.split("."),1===r.length?Modernizr[r[0]]=a:(!Modernizr[r[0]]||Modernizr[r[0]]instanceof Boolean||(Modernizr[r[0]]=new Boolean(Modernizr[r[0]])),Modernizr[r[0]][r[1]]=a),f.push((a?"":"no-")+r.join("-"))}}function i(){return"function"!=typeof n.createElement?n.createElement(arguments[0]):c?n.createElementNS.call(n,"http://www.w3.org/2000/svg",arguments[0]):n.createElement.apply(n,arguments)}function s(){var e=n.body;return e||(e=i(c?"svg":"body"),e.fake=!0),e}function r(e,t,o,a){var r,l,d,f,c="modernizr",p=i("div"),m=s();if(parseInt(o,10))for(;o--;)d=i("div"),d.id=a?a[o]:c+(o+1),p.appendChild(d);return r=i("style"),r.type="text/css",r.id="s"+c,(m.fake?m:p).appendChild(r),m.appendChild(p),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(n.createTextNode(e)),p.id=c,m.fake&&(m.style.background="",m.style.overflow="hidden",f=u.style.overflow,u.style.overflow="hidden",u.appendChild(m)),l=t(p,e),m.fake?(m.parentNode.removeChild(m),u.style.overflow=f,u.offsetHeight):p.parentNode.removeChild(p),!!l}var l=[],d={_version:"3.2.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){l.push({name:e,fn:n,options:t})},addAsyncTest:function(e){l.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=d,Modernizr=new Modernizr;var f=[],u=n.documentElement,c="svg"===u.nodeName.toLowerCase(),p=function(){var n=e.matchMedia||e.msMatchMedia;return n?function(e){var t=n(e);return t&&t.matches||!1}:function(n){var t=!1;return r("@media "+n+" { #modernizr { position: absolute; } }",function(n){t="absolute"==(e.getComputedStyle?e.getComputedStyle(n,null):n.currentStyle).position}),t}}();d.mq=p,Modernizr.addTest("mediaqueries",p("only all")),a(),delete d.addTest,delete d.addAsyncTest;for(var m=0;m<Modernizr._q.length;m++)Modernizr._q[m]();e.Modernizr=Modernizr}(window,document);
13
+ ;/*})'"*/
14
+ ;/*})'"*/
15
+ /*!
16
+ * Bootstrap Anchor v0.0.1 (http://markcarver.github.io/bootstrap-anchor/)
17
+ * Copyright 2015 Mark Carver
18
+ * Dual licensed under MIT/GLPv2 (https://github.com/markcarver/bootstrap-anchor/blob/master/LICENSE)
19
+ */
20
+ +function(t,n){"use strict";function o(n){var o=t.extend([],arguments);o.shift();var i=this.selector;return this.each(function(){var r=t(this),s=r.data("bs.anchor"),a="object"==typeof n&&n;s||r.data("bs.anchor",s=new e(this,a,i)),"string"==typeof n&&s[n].apply(s,o)})}var i=t.fn.tooltip&&t.fn.tooltip.Constructor,e=function(t,n,o){this.$anchor=null,this.$container=null,this.$delegates=null,this.dom=null,this.enabled=null,this.link=null,this.id=null,this.originalId=null,this.scrollTop=null,this.scrolling=null,this.init("anchor",t,n,o)};if(e.VERSION="0.0.1",e.checkVersion=function(t,n){if(!t)return!1;var o,i=t.split("."),e=n.split(".");for(o=0;o<i.length;++o)i[o]=Number(i[o]);for(o=0;o<e.length;++o)e[o]=Number(e[o]);return i[0]>e[0]?!0:i[0]<e[0]?!1:i[1]>e[1]?!0:i[1]<e[1]?!1:i[2]>e[2]?!0:i[2]>=e[2]},!i||!e.checkVersion(i.VERSION,"3.3.4"))throw new Error("Bootstrap Anchor requires the Bootstrap tooltip.js plugin, version 3.3.4 or greater.");e.proxy=function(t,n){return n=n||i,function(){}},e.DEFAULTS=t.extend({},i.DEFAULTS,{anchors:"h1,h2,h3,h4,[data-anchor]",anchorContainer:!0,anchorDuration:300,anchorFindNamed:!1,anchorGenerateId:!0,anchorHistory:"append",anchorIcon:'<span class="glyphicon glyphicon-link" aria-hidden="true"></span>',anchorIgnore:'[data-anchor-ignore]:not([data-anchor-ignore="false"]),[data-dismiss],[data-slide],[data-toggle]:not([data-toggle="anchor"])',anchorLinks:'a[href*="#"],[data-toggle="anchor"]',anchorNormalizeId:{separator:"-",convertCamel:!0,convertCase:"lower",convert:/[\s_.(){}\[\]]/g,strip:/[^\w-]/gi,singleSeparator:!0,trim:!0,maxLength:32},anchorPrefixId:!1,anchorUniqueId:!0,anchorOffset:20,anchorTarget:!1,scrollOnHashchange:!0,scrollOnLoad:!0,placement:"auto left",template:'<span class="anchor-link text-primary" role="tooltip"><a href="#"></a></span>',trigger:{anchors:"hover focus",links:"click"},viewport:{selector:"body",padding:0}}),e.prototype=t.extend({},i.prototype);for(var r=["enter","leave","hide","show","toggle"],s=0,a=r.length;a>s;s++)e.prototype[r[s]]=e.proxy(r[s]);e.prototype.constructor=e,e.prototype.getDefaults=function(){return e.DEFAULTS},e.prototype.getOptions=function(o,i){var e=this.$element.data()||null,r=this.getDefaults();i=i&&!this.dom&&{anchors:i}||null;var s=!this.dom&&r.anchorContainer;if(e.anchorContainer!==n?s=e.anchorContainer||null:o.anchorContainer!==n&&(s=o.anchorContainer||null),s){var a="string"==typeof s&&t(s);a&&a[0]||(a=this.$element.parent().closest("[data-anchor-container]")),s=a[0]&&a.data()||null}return o=t.extend(!0,{},r,i,o,s,e),o.delay&&"number"==typeof o.delay&&(o.delay={show:o.delay,hide:o.delay}),o},e.prototype.getPosition=function(t){return t||this.options.previousContainer?this.options.previousContainer&&(this.options.container=this.options.previousContainer,delete this.options.previousContainer):(this.options.previousContainer=this.options.container,this.options.container=this.$viewport),t||(t=this.getContainer()),i.prototype.getPosition.apply(this,[t])},e.prototype.hasContent=function(){return!!(!this.isLink()&&this.id&&this.$anchor&&this.$anchor.is(this.options.anchors)&&this.options.anchorIcon)},e.prototype.setContent=function(){var t=this,n=this.tip().removeClass("fade in");n.find("a").attr("href","#"+this.id).off("click.bs."+this.type).on("click.bs."+this.type,function(n){n.preventDefault(),n.stopPropagation(),t.scrollTo()}).html(this.options.anchorIcon)},e.prototype.init=function(n,o,i,e){if(null===this.enabled){var r=this;if(this.enabled=!0,this.type=n,this.dom=this.isDOM(o),this.$element=t(this.dom?document:o),this.options=this.getOptions(i,e),this.$anchor=this.getAnchor(),this.$delegates=!1,this.$viewport=this.options.viewport&&t(this.options.viewport.selector||this.options.viewport),this.link=this.isLink(),this.id=this.getID(),this.bind(),this.dom){var s=t(window);this._options=t.extend({},this.options,{trigger:"manual"}),s.on("scroll.bs."+this.type,function(){r.scrollTop=r.getPosition(r.$viewport).scroll}),this.options.scrollOnLoad&&s.on("load.bs."+this.type,t.proxy(this.scrollToHash,this)),this.options.scrollOnHashchange&&s.on("hashchange.bs."+this.type,t.proxy(this.scrollToHash,this)),t.fn.scrollspy&&this.$element.on("change.bs.anchor",function(){"complete"===document.readyState&&t('[data-spy="scroll"]').scrollspy("refresh")}),t(function(){r.$delegates=t(r.options.anchors).not(r.getExclude()).anchor(r._options)})}else this.link||(this.id||(this.$anchor=!1),this.$anchor&&this.hasContent()&&(this.options.originalContainer=this.options.container,this.options.container=this.getContainer()))}},e.prototype.bind=function(){var n=this,o=this.dom||this.isLink();if(this.dom&&!this.options.anchors&&!this.options.anchorLinks)throw new Error("`anchors` or `anchorLinks` option must be specified when initializing "+this.type+" on any top level DOM object!");if(this.dom||o||this.hasContent()){var i=this.getExclude(),e=this.dom||!i?this.$element:this.$element.not(i),r=function(t){var o="anchors"===t?"> ."+n.type+"-wrapper":"",e="anchors"===t&&n.options.anchors||"links"===t&&n.options.anchorLinks||"";if(!n.dom)return o||null;var r=function(t){for(var n=e&&e.split(/\s*,\s*(?![^(]*\))/gi)||[],o=0,i=n.length;i>o;o++)n[o]=t.apply(this,[n[o],n]);return n.join(",")};return r(function(t){return t+":not("+i+")"+o})},s=this.getTriggers();for(var a in s)if(s.hasOwnProperty(a))for(var h=r(a),c="string"==typeof s[a]&&s[a].split(" ")||[],l=c.length;l--;){var p=c[l];"click"===p?"links"===a&&o?e.on("click.bs."+this.type,h,t.proxy(this.scrollTo,this)):e.on("click.bs."+this.type,h,t.proxy(this.toggle,this)):"anchors"===a&&"manual"!==p&&(e.on(("hover"===p?"mouseenter":"focusin")+".bs."+this.type,h,t.proxy(this.enter,this)),e.on(("hover"===p?"mouseleave":"focusout")+".bs."+this.type,h,t.proxy(this.leave,this)))}}},e.prototype.getAnchor=function(){if(null!==this.$anchor)return this.$anchor||!1;var n,o=this.$element[0];if(this.dom)return!1;if(this.options.anchorTarget)return n=t(this.options.anchorTarget).first(),n[0]&&n||!1;if(this.isLink()){var i=o&&"A"===this.$element[0].nodeName&&o.host===window.location.host&&o.pathname===window.location.pathname&&o.search===window.location.search&&o.hash;return i=i&&i.replace(/^#/,"")||i,i&&i.length?(n=t("#"+i+', a[name="'+i+'"]').first(),n[0]&&n||!1):!1}return o&&this.$element||!1},e.prototype.getContainer=function(){if(!this.hasContent())return this.$anchor;if(this.$container)return this.$container;if(this.$container=this.$anchor.find(">."+this.type+"-wrapper"),this.$container[0])return this.$container;var n=this.$anchor[0],o=document.createElement("span");for(o.className="anchor-wrapper";n.childNodes.length;)o.appendChild(n.removeChild(n.childNodes[0]));return n.insertBefore(o,n.firstChild),this.$container=t(o),this.$container},e.prototype.getDelegate=function(n,o){if(n instanceof this.constructor)return n;o=o||n instanceof jQuery.Event&&t(n.currentTarget)||t(),o.is("."+this.type+"-wrapper")&&(o=o.parent(),n.currentTarget&&(n.currentTarget=o[0]));var i=o.data("bs."+this.type);return i||this.dom?(!i&&o[0]&&o.data("bs."+this.type,i=new this.constructor(o[0],this.getDelegateOptions())),i||this):this},e.prototype.getExclude=function(){var t=this.options.anchorIgnore||!1;return t&&"function"==typeof t&&(t=this.options.anchorIgnore.call(this)),t&&"string"!=typeof this.options.anchorIgnore&&(t=!1),t},e.prototype.getID=function(t){if(this.dom)return this.id=this.originalId=!1,this.id;var n="function"==typeof this.options.id||"function"==typeof this.options.originalId;if(null!==this.id&&!n&&!t)return this.id;if(this.originalId="function"==typeof this.options.originalId&&this.options.originalId.call(this)||this.options.originalId||!1,this.id="function"==typeof this.options.id&&this.options.id.call(this)||this.options.id||this.originalId||!1,!this.id){var o=this.$element[0],i=o&&o.id||o&&"A"===o.nodeName&&o.name;if(!i&&this.options.anchorFindNamed)for(var e,r=["next","prev","find"],s=r.length;s--;)if(e=this.$element[r[s]]("a[name]:empty"),e[0]&&!i){i=e[0].id||e[0].name;break}i&&this.$element.removeAttr("id"),o&&"A"===o.nodeName&&o.name&&this.$element.removeAttr("name"),this.id=this.originalId=i||!1,this.id||!this.options.anchorGenerateId||this.isLink()||(this.id=this.$anchor.text()||!1,this.id&&(this.options.anchorNormalizeId&&(this.id=this.normalizeId(this.id)),this.options.anchorPrefixId&&(this.id=this.options.anchorPrefixId+"-"+this.id),this.options.anchorUniqueId&&(this.id=this.getUID(this.id)))),this.$element.attr("data-original-id",this.originalId.toString()),this.id&&this.$element.attr("id",this.id).attr("data-id",this.id)}return this.id!==this.originalId&&this.$element.trigger("change.bs.anchor",this),this.id},e.prototype.getTop=function(){var t="fixed"===this.$anchor.css("position")?this.$anchor[0].offsetTop:this.getPosition(this.$anchor).top;return t-=parseInt(this.$viewport.css("margin-top"),10)||0,t-=parseInt(this.$viewport.css("padding-top"),10)||0,this.options.anchorOffset&&(t-=parseInt(this.options.anchorOffset,10)),0>t?0:t},e.prototype.getTriggers=function(){var n=this.options.trigger||!1;return n&&"function"==typeof n&&(n=n.call(this)),n&&"string"==typeof n&&(n={anchors:n,links:n}),t.isPlainObject(n)||(n=!1),n},e.prototype.getUID=function(t){for(var n=0,o=""+t;document.getElementById(t);)n++,t=o+"-"+n;return t},e.prototype.isDOM=function(t,n){return n||null===this.dom?(t=t||this.$element&&this.$element[0],t&&(t instanceof document.constructor||t instanceof window.constructor||t instanceof HTMLHtmlElement||t instanceof HTMLBodyElement)):this.dom},e.prototype.isLink=function(t){if(this.dom)return!1;if(!t&&null!==this.link)return this.link;var n=this.getExclude();return this.options.anchorLinks&&n?this.$element.not(n).is(this.options.anchorLinks):this.$element.is(this.options.anchorLinks)},e.prototype.normalizeId=function(t){var n=this.options.anchorNormalizeId;if(!n||"object"!=typeof n)return t;var o=n.separator||"",i=o&&o.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")||"";return n.convertCamel&&(t=t.replace(/[A-Z]/g,function(t){return o+t})),n.convertCase&&(t="upper"===n.convertCase?t.toUpperCase():t.toLowerCase()),n.convert&&(t=t.replace(n.convert,o)),n.strip&&(t=t.replace(n.strip,"")),n.singleSeparator&&(t=t.replace(new RegExp(i+"+","g"),o)),n.trim&&(t=t.replace(new RegExp("^"+i+"*|"+i+"*$","g"),"")),n.maxLength&&(t=t.substring(0,n.maxLength)),t||!1},e.prototype.scrollTo=function(n){var o=this,i=o.getDelegate.apply(o,arguments);if(i.$anchor&&t.contains(document,i.$anchor[0])&&i.enabled&&!i.scrolling&&!o.scrolling){if(i.link)return n&&n.preventDefault(),i.$element.trigger("blur.bs."+i.type),void o.scrollTo.apply(o,[null,i.$anchor]);var e=t.Event("scroll.bs."+i.type);if(!e.isDefaultPrevented()){var r=i.getTop(),s=t.Deferred();s.then(function(){i.scrolling=o.scrolling=!0}).then(function(){return i.options.animation&&i.options.anchorDuration&&i.options.anchorDuration>0?i.$viewport.stop(!0).animate({scrollTop:r},{anchorDuration:i.options.anchorDuration}).promise():i.$viewport.scrollTop(r).promise()}).then(function(){return i.updateHistory.call(i)}).then(function(){i.scrolling=o.scrolling=!1,i.$element.trigger("focus.bs."+i.type),i.$element.trigger("scrolled.bs."+i.type)}),s.resolve()}}},e.prototype.scrollToHash=function(n){if(this.enabled&&!this.scrolling){"complete"===document.readyState&&null!==this.scrollTop&&this.$viewport.scrollTop(this.scrollTop),n=n&&"string"==typeof n&&n.replace(/^#/,"")||window.location.hash.replace(/^#/,"");var o=n&&document.getElementById(n)||document.getElementsByName(n);o&&t(o).anchor("scrollTo")}},e.prototype.updateHistory=function(){var n=this;return t.Deferred(function(o){var i=n.options.anchorHistory;if("function"==typeof i&&(i=i.call(n)||!1),!i||"append"!==i&&"replace"!==i)return o.resolve();var e=n.getID();n.$element.attr("id","");var r=t('<div id="'+e+'"></div>').css({position:"absolute",visibility:"hidden",top:n.getTop()+"px"}).appendTo(n.$viewport);"replace"===i&&window.anchorHistory&&window.anchorHistory.replaceState?window.anchorHistory.replaceState(null,null,"#"+n.id):window.location.hash=e,r.remove(),n.$element.attr("id",e),setTimeout(function(){o.resolve()},10)})};var h=t.fn.anchor;t.fn.anchor=o,t.fn.anchor.Constructor=e,t.fn.anchor.noConflict=function(){return t.fn.anchor=h,this}}(jQuery);
21
+
22
+ ;/*})'"*/
23
+ ;/*})'"*/
24
+ !function(e,n,a,s,o){n.behaviors.intersysTheme={attach:function(){function n(){var n=e(".region-sidebar-second .block-intsys-documentation");n.length&&(Modernizr.mq("screen and (min-width: 481px) and (max-width: 768px)")&&!n.hasClass("clone-processed")?(n.clone().prependTo(e(".region-content")),n.addClass("clone-processed")):Modernizr.mq("screen and (max-width: 480px)")&&!n.hasClass("clone-mobile-processed")&&(n.clone().insertAfter(e("header#navbar")).addClass("block-intsys-documentation-mobile-header"),n.addClass("clone-mobile-processed")));var a=e("#block-tb-megamenu-user-menu ul.level-0"),s=e("#navbar-login-btn a"),o=e("#navbar-member-btn a");a.length&&(s.length&&Modernizr.mq("screen and (max-width: 767px)")&&!s.hasClass("clone-processed")&&(e('<li class="tb-megamenu-item level-1 mega megamenu-login megamenu-js-inserted"></li>').appendTo(a),s.clone().appendTo("#block-tb-megamenu-user-menu ul .megamenu-login"),s.addClass("clone-processed")),o.length&&Modernizr.mq("screen and (max-width: 767px)")&&!o.hasClass("clone-processed")&&(e('<li class="tb-megamenu-item level-1 mega megamenu-join megamenu-js-inserted"></li>').appendTo(a),o.clone().appendTo("#block-tb-megamenu-user-menu ul .megamenu-join"),o.addClass("clone-processed")))}e(s).ajaxComplete(function(n,a,o){o.url.indexOf("?page=")+1&&e(s).scrollTop(0)}),n(),e(a).resize(function(){n()}),e(s).anchor()}}}(jQuery,Drupal,this,this.document);
25
+ ;/*})'"*/
26
+ ;/*})'"*/
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__H2QHRCMq6LZeG3PfM-2gk9Vgqz82LjmbGSX9JyDC-6c__4rdOMemuaGN2.js ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0];var j=d.createElement(s);var dl=l!='dataLayer'?'&l='+l:'';j.type='text/javascript';j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl+'';j.async=true;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-5MKGKHZ');
2
+ ;/*})'"*/
3
+ ;/*})'"*/
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__LaXrcsYA67EhgvGLQtIFUg2chDWk-YaSa0MoH6PIRSQ__3kXcyE3tcP4E.js ADDED
The diff for this file is too large to render. See raw diff
 
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__PxKuGXQ7t1kgFAt01KambNhC5Tl2ewy_HHNT5A4YbHo__na_sM4tP0YCd.js ADDED
@@ -0,0 +1,913 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function($) {
2
+
3
+ // Check if this file has already been loaded.
4
+ if (typeof Drupal.wysiwygAttach !== 'undefined') {
5
+ return;
6
+ }
7
+
8
+ // Keeps track of editor status during AJAX operations, active format and more.
9
+ // Always use getFieldInfo() to get a valid reference to the correct data.
10
+ var _fieldInfoStorage = {};
11
+ // Keeps track of information relevant to each format, such as editor settings.
12
+ // Always use getFormatInfo() to get a reference to a format's data.
13
+ var _formatInfoStorage = {};
14
+
15
+ // Keeps track of global and per format plugin configurations.
16
+ // Always use getPluginInfo() tog get a valid reference to the correct data.
17
+ var _pluginInfoStorage = {'global': {'drupal': {}, 'native': {}}};
18
+
19
+ // Keeps track of private instance information.
20
+ var _internalInstances = {};
21
+
22
+ // Keeps track of initialized editor libraries.
23
+ var _initializedLibraries = {};
24
+
25
+ // Keeps a map between format selectboxes and fields.
26
+ var _selectToField = {};
27
+
28
+ /**
29
+ * Returns field specific editor data.
30
+ *
31
+ * @throws Error
32
+ * Exception thrown if data for an unknown field is requested.
33
+ * Summary fields are expected to use the same data as the main field.
34
+ *
35
+ * If a field id contains the delimiter '--', anything after that is dropped and
36
+ * the remainder is assumed to be the id of an original field replaced by an
37
+ * AJAX operation, due to how Drupal generates unique ids.
38
+ * @see drupal_html_id()
39
+ *
40
+ * Do not modify the returned object unless you really know what you're doing.
41
+ * No external code should need access to this, and it may likely change in the
42
+ * future.
43
+ *
44
+ * @param fieldId
45
+ * The id of the field to get data for.
46
+ *
47
+ * @returns
48
+ * A reference to an object with the following properties:
49
+ * - activeFormat: A string with the active format id.
50
+ * - enabled: A boolean, true if the editor is attached.
51
+ * - formats: An object with one sub-object for each available format, holding
52
+ * format specific state data for this field.
53
+ * - summary: An optional string with the id of a corresponding summary field.
54
+ * - trigger: A string with the id of the format selector for the field.
55
+ * - getFormatInfo: Shortcut method to getFormatInfo(fieldInfo.activeFormat).
56
+ */
57
+ function getFieldInfo(fieldId) {
58
+ if (_fieldInfoStorage[fieldId]) {
59
+ return _fieldInfoStorage[fieldId];
60
+ }
61
+ var baseFieldId = (fieldId.indexOf('--') === -1 ? fieldId : fieldId.substr(0, fieldId.indexOf('--')));
62
+ if (_fieldInfoStorage[baseFieldId]) {
63
+ return _fieldInfoStorage[baseFieldId];
64
+ }
65
+ throw new Error('Wysiwyg module has no information about field "' + fieldId + '"');
66
+ }
67
+
68
+ /**
69
+ * Returns format specific editor data.
70
+ *
71
+ * Do not modify the returned object unless you really know what you're doing.
72
+ * No external code should need access to this, and it may likely change in the
73
+ * future.
74
+ *
75
+ * @param formatId
76
+ * The id of a format to get data for.
77
+ *
78
+ * @returns
79
+ * A reference to an object with the following properties:
80
+ * - editor: A string with the id of the editor attached to the format.
81
+ * 'none' if no editor profile is associated with the format.
82
+ * - enabled: True if the editor is active.
83
+ * - toggle: True if the editor can be toggled on/off by the user.
84
+ * - editorSettings: A structure holding editor settings for this format.
85
+ * - getPluginInfo: Shortcut method to get plugin config for the this format.
86
+ */
87
+ function getFormatInfo(formatId) {
88
+ if (_formatInfoStorage[formatId]) {
89
+ return _formatInfoStorage[formatId];
90
+ }
91
+ return {
92
+ editor: 'none',
93
+ getPluginInfo: function () {
94
+ return getPluginInfo(formatId);
95
+ }
96
+ };
97
+ }
98
+
99
+ /**
100
+ * Returns plugin configuration for a specific format, or the global values.
101
+ *
102
+ * @param formatId
103
+ * The id of a format to get data for, or 'global' to get data common to all
104
+ * formats and editors. Use 'global:editorname' to limit it to one editor.
105
+ *
106
+ * @return
107
+ * The returned object will have the sub-objects 'drupal' and 'native', each
108
+ * with properties matching names of plugins.
109
+ * Global data for Drupal (cross-editor) plugins will have the following keys:
110
+ * - title: A human readable name for the button.
111
+ * - internalName: The unique name of a native plugin wrapper, used in editor
112
+ * profiles and when registering the plugin with the editor API to avoid
113
+ * possible id conflicts with native plugins.
114
+ * - css: A stylesheet needed by the plugin.
115
+ * - icon path: The path where button icons are stored.
116
+ * - path: The path to the plugin's main folder.
117
+ * - buttons: An object with button data, keyed by name with the properties:
118
+ * - description: A human readable string describing the button's function.
119
+ * - title: A human readable string with the name of the button.
120
+ * - icon: An object with one or more of the following properties:
121
+ * - src: An absolute (begins with '/') or relative path to the icon.
122
+ * - path: An absolute path to a folder containing the button.
123
+ *
124
+ * When formatId matched a format with an assigned editor, values for plugins
125
+ * match the return value of the editor integration's [proxy] plugin settings
126
+ * callbacks.
127
+ *
128
+ * @see Drupal.wysiwyg.utilities.getPluginInfo()
129
+ * @see Drupal.wyswiyg.utilities.extractButtonSettings()
130
+ */
131
+ function getPluginInfo(formatId) {
132
+ var match, editor;
133
+ if ((match = formatId.match(/^global:(\w+)$/))) {
134
+ formatId = 'global';
135
+ editor = match[1];
136
+ }
137
+ if (!_pluginInfoStorage[formatId]) {
138
+ return {};
139
+ }
140
+ if (formatId === 'global' && typeof editor !== 'undefined') {
141
+ return { 'drupal': _pluginInfoStorage.global.drupal, 'native': (_pluginInfoStorage.global['native'][editor]) };
142
+ }
143
+ return _pluginInfoStorage[formatId];
144
+ }
145
+
146
+ /**
147
+ * Attach editors to input formats and target elements (f.e. textareas).
148
+ *
149
+ * This behavior searches for input format selectors and formatting guidelines
150
+ * that have been preprocessed by Wysiwyg API. All CSS classes of those elements
151
+ * with the prefix 'wysiwyg-' are parsed into input format parameters, defining
152
+ * the input format, configured editor, target element id, and variable other
153
+ * properties, which are passed to the attach/detach hooks of the corresponding
154
+ * editor.
155
+ *
156
+ * Furthermore, an "enable/disable rich-text" toggle link is added after the
157
+ * target element to allow users to alter its contents in plain text.
158
+ *
159
+ * This is executed once, while editor attach/detach hooks can be invoked
160
+ * multiple times.
161
+ *
162
+ * @param context
163
+ * A DOM element, supplied by Drupal.attachBehaviors().
164
+ */
165
+ Drupal.behaviors.attachWysiwyg = {
166
+ attach: function (context, settings) {
167
+ // This breaks in Konqueror. Prevent it from running.
168
+ if (/KDE/.test(navigator.vendor)) {
169
+ return;
170
+ }
171
+ var wysiwygs = $('.wysiwyg:input', context);
172
+ if (!wysiwygs.length) {
173
+ // No new fields, nothing to update.
174
+ return;
175
+ }
176
+ updateInternalState(settings.wysiwyg, context);
177
+ wysiwygs.once('wysiwyg', function () {
178
+ // Skip processing if the element is unknown or does not exist in this
179
+ // document. Can happen after a form was removed but Drupal.ajax keeps a
180
+ // lingering reference to the form and calls Drupal.attachBehaviors().
181
+ var $this = $('#' + this.id, document);
182
+ if (!$this.length) {
183
+ return;
184
+ }
185
+ // Directly attach this editor, if the input format is enabled or there is
186
+ // only one input format at all.
187
+ Drupal.wysiwygAttach(context, this.id);
188
+ })
189
+ .closest('form').submit(function (event) {
190
+ // Detach any editor when the containing form is submitted.
191
+ // Do not detach if the event was cancelled.
192
+ if (event.isDefaultPrevented()) {
193
+ return;
194
+ }
195
+ var form = this;
196
+ $('.wysiwyg:input', this).each(function () {
197
+ Drupal.wysiwygDetach(form, this.id, 'serialize');
198
+ });
199
+ });
200
+ },
201
+
202
+ detach: function (context, settings, trigger) {
203
+ var wysiwygs;
204
+ // The 'serialize' trigger indicates that we should simply update the
205
+ // underlying element with the new text, without destroying the editor.
206
+ if (trigger == 'serialize') {
207
+ // Removing the wysiwyg-processed class guarantees that the editor will
208
+ // be reattached. Only do this if we're planning to destroy the editor.
209
+ wysiwygs = $('.wysiwyg-processed:input', context);
210
+ }
211
+ else {
212
+ wysiwygs = $('.wysiwyg:input', context).removeOnce('wysiwyg');
213
+ }
214
+ wysiwygs.each(function () {
215
+ Drupal.wysiwygDetach(context, this.id, trigger);
216
+ if (trigger === 'unload') {
217
+ // Delete the instance in case the field is removed. This is safe since
218
+ // detaching with the unload trigger is reverts to the 'none' "editor".
219
+ delete _internalInstances[this.id];
220
+ delete Drupal.wysiwyg.instances[this.id];
221
+ }
222
+ });
223
+ }
224
+ };
225
+
226
+ /**
227
+ * Attach an editor to a target element.
228
+ *
229
+ * Detaches any existing instance for the field before attaching a new instance
230
+ * based on the current state of the field. Editor settings and state
231
+ * information is fetched based on the element id and get cloned first, so they
232
+ * cannot be overridden. After attaching the editor, the toggle link is shown
233
+ * again, except in case we are attaching no editor.
234
+ *
235
+ * Also attaches editors to the summary field, if available.
236
+ *
237
+ * @param context
238
+ * A DOM element, supplied by Drupal.attachBehaviors().
239
+ * @param fieldId
240
+ * The id of an element to attach an editor to.
241
+ */
242
+ Drupal.wysiwygAttach = function(context, fieldId) {
243
+ var fieldInfo = getFieldInfo(fieldId),
244
+ doSummary = (fieldInfo.summary && (!fieldInfo.formats[fieldInfo.activeFormat] || !fieldInfo.formats[fieldInfo.activeFormat].skip_summary));
245
+ // Detach any previous editor instance if enabled, else remove the grippie.
246
+ detachFromField(fieldId, context, 'unload');
247
+ var wasSummary = !!_internalInstances[fieldInfo.summary];
248
+ if (doSummary || wasSummary) {
249
+ detachFromField(fieldId, context, 'unload', {summary: true});
250
+ }
251
+ // Store this field id, so (external) plugins can use it.
252
+ // @todo Wrong point in time. Probably can only supported by editors which
253
+ // support an onFocus() or similar event.
254
+ Drupal.wysiwyg.activeId = fieldId;
255
+ // Attach or update toggle link, if enabled.
256
+ Drupal.wysiwygAttachToggleLink(context, fieldId);
257
+ // Attach to main field.
258
+ attachToField(fieldId, context);
259
+ // Attach to summary field.
260
+ if (doSummary || wasSummary) {
261
+ // If the summary wrapper is visible, attach immediately.
262
+ if ($('#' + fieldInfo.summary).parents('.text-summary-wrapper').is(':visible')) {
263
+ attachToField(fieldId, context, {summary: true, forceDisabled: !doSummary});
264
+ }
265
+ else {
266
+ // Attach an instance of the 'none' editor to have consistency while the
267
+ // summary is hidden, then switch to a real editor instance when shown.
268
+ attachToField(fieldId, context, {summary: true, forceDisabled: true});
269
+ // Unbind any existing click handler to avoid double toggling.
270
+ $('#' + fieldId).parents('.text-format-wrapper').find('.link-edit-summary').closest('.field-edit-link').unbind('click.wysiwyg').bind('click.wysiwyg', function () {
271
+ detachFromField(fieldId, context, 'unload', {summary: true});
272
+ attachToField(fieldId, context, {summary: true, forceDisabled: !doSummary});
273
+ $(this).unbind('click.wysiwyg');
274
+ });
275
+ }
276
+ }
277
+ };
278
+
279
+ /**
280
+ * The public API exposed for an editor-enabled field.
281
+ *
282
+ * Properties should be treated as read-only state and changing them will not
283
+ * have any effect on how the instance behaves.
284
+ *
285
+ * Note: The attach() and detach() methods are not part of the public API and
286
+ * should not be called directly to avoid synchronization issues.
287
+ * Use Drupal.wysiwygAttach() and Drupal.wysiwygDetach() to activate or
288
+ * deactivate editor instances. Externally switching the active editor is not
289
+ * supported other than changing the format using the select element.
290
+ */
291
+ function WysiwygInstance(internalInstance) {
292
+ // The id of the field the instance manipulates.
293
+ this.field = internalInstance.field;
294
+ // The internal name of the attached editor.
295
+ this.editor = internalInstance.editor;
296
+ // If the editor is currently enabled or not.
297
+ this['status'] = internalInstance['status'];
298
+ // The id of the text format the editor is attached to.
299
+ this.format = internalInstance.format;
300
+ // If the field is resizable without an editor attached.
301
+ this.resizable = internalInstance.resizable;
302
+
303
+ // Methods below here redirect to the 'none' editor which handles plain text
304
+ // fields when the editor is disabled.
305
+
306
+ /**
307
+ * Insert content at the cursor position.
308
+ *
309
+ * @param content
310
+ * An HTML markup string.
311
+ */
312
+ this.insert = function (content) {
313
+ return internalInstance['status'] ? internalInstance.insert(content) : Drupal.wysiwyg.editor.instance.none.insert.call(internalInstance, content);
314
+ }
315
+
316
+ /**
317
+ * Get all content from the editor.
318
+ *
319
+ * @return
320
+ * An HTML markup string.
321
+ */
322
+ this.getContent = function () {
323
+ return internalInstance['status'] ? internalInstance.getContent() : Drupal.wysiwyg.editor.instance.none.getContent.call(internalInstance);
324
+ }
325
+
326
+ /**
327
+ * Replace all content in the editor.
328
+ *
329
+ * @param content
330
+ * An HTML markup string.
331
+ */
332
+ this.setContent = function (content) {
333
+ return internalInstance['status'] ? internalInstance.setContent(content) : Drupal.wysiwyg.editor.instance.none.setContent.call(internalInstance, content);
334
+ }
335
+
336
+ /**
337
+ * Check if the editor is in fullscreen mode.
338
+ *
339
+ * @return bool
340
+ * True if the editor is considered to be in fullscreen mode.
341
+ */
342
+ this.isFullscreen = function (content) {
343
+ return internalInstance['status'] && $.isFunction(internalInstance.isFullscreen) ? internalInstance.isFullscreen() : false;
344
+ }
345
+
346
+ // @todo The methods below only work for TinyMCE, deprecate?
347
+
348
+ /**
349
+ * Open a native editor dialog.
350
+ *
351
+ * Use of this method i not recommended due to limited editor support.
352
+ *
353
+ * @param dialog
354
+ * An object with dialog settings. Keys used:
355
+ * - url: The url of the dialog template.
356
+ * - width: Width in pixels.
357
+ * - height: Height in pixels.
358
+ */
359
+ this.openDialog = function (dialog, params) {
360
+ if ($.isFunction(internalInstance.openDialog)) {
361
+ return internalInstance.openDialog(dialog, params)
362
+ }
363
+ }
364
+
365
+ /**
366
+ * Close an opened dialog.
367
+ *
368
+ * @param dialog
369
+ * Same options as for opening a dialog.
370
+ */
371
+ this.closeDialog = function (dialog) {
372
+ if ($.isFunction(internalInstance.closeDialog)) {
373
+ return internalInstance.closeDialog(dialog)
374
+ }
375
+ }
376
+ }
377
+
378
+ /**
379
+ * The private base for editor instances.
380
+ *
381
+ * An instance of this object is used as the context for all calls into the
382
+ * editor instances (including attach() and detach() when only one instance is
383
+ * asked to detach).
384
+ *
385
+ * Anything added to Drupal.wysiwyg.editor.instance[editorName] is cloned into
386
+ * an instance of this function.
387
+ *
388
+ * Editor state parameters are cloned into the instance after that.
389
+ */
390
+ function WysiwygInternalInstance(params) {
391
+ $.extend(true, this, Drupal.wysiwyg.editor.instance[params.editor]);
392
+ $.extend(true, this, params);
393
+ this.pluginInfo = {
394
+ 'global': getPluginInfo('global:' + params.editor),
395
+ 'instances': getPluginInfo(params.format)
396
+ };
397
+ // Keep track of the public face to keep it synced.
398
+ this.publicInstance = new WysiwygInstance(this);
399
+ }
400
+
401
+ /**
402
+ * Updates internal settings and state caches with new information.
403
+ *
404
+ * Attaches selection change handler to format selector to track state changes.
405
+ *
406
+ * @param settings
407
+ * A structure like Drupal.settigns.wysiwyg.
408
+ * @param context
409
+ * The context given from Drupal.attachBehaviors().
410
+ */
411
+ function updateInternalState(settings, context) {
412
+ var pluginData = settings.plugins;
413
+ for (var plugin in pluginData.drupal) {
414
+ if (!(plugin in _pluginInfoStorage.global.drupal)) {
415
+ _pluginInfoStorage.global.drupal[plugin] = pluginData.drupal[plugin];
416
+ }
417
+ }
418
+ // To make sure we don't rely on Drupal.settings, uncomment these for testing.
419
+ //pluginData.drupal = {};
420
+ for (var editorId in pluginData['native']) {
421
+ for (var plugin in pluginData['native'][editorId]) {
422
+ _pluginInfoStorage.global['native'][editorId] = (_pluginInfoStorage.global['native'][editorId] || {});
423
+ if (!(plugin in _pluginInfoStorage.global['native'][editorId])) {
424
+ _pluginInfoStorage.global['native'][editorId][plugin] = pluginData['native'][editorId][plugin];
425
+ }
426
+ }
427
+ }
428
+ //pluginData['native'] = {};
429
+ for (var fmatId in pluginData) {
430
+ if (fmatId.substr(0, 6) !== 'format') {
431
+ continue;
432
+ }
433
+ _pluginInfoStorage[fmatId] = (_pluginInfoStorage[fmatId] || {'drupal': {}, 'native': {}});
434
+ for (var plugin in pluginData[fmatId].drupal) {
435
+ if (!(plugin in _pluginInfoStorage[fmatId].drupal)) {
436
+ _pluginInfoStorage[fmatId].drupal[plugin] = pluginData[fmatId].drupal[plugin];
437
+ }
438
+ }
439
+ for (var plugin in pluginData[fmatId]['native']) {
440
+ if (!(plugin in _pluginInfoStorage[fmatId]['native'])) {
441
+ _pluginInfoStorage[fmatId]['native'][plugin] = pluginData[fmatId]['native'][plugin];
442
+ }
443
+ }
444
+ delete pluginData[fmatId];
445
+ }
446
+ // Build the cache of format/profile settings.
447
+ for (var editor in settings.configs) {
448
+ if (!settings.configs.hasOwnProperty(editor)) {
449
+ continue;
450
+ }
451
+ for (var format in settings.configs[editor]) {
452
+ if (_formatInfoStorage[format] || !settings.configs[editor].hasOwnProperty(format)) {
453
+ continue;
454
+ }
455
+ _formatInfoStorage[format] = {
456
+ editor: editor,
457
+ toggle: true, // Overridden by triggers.
458
+ editorSettings: processObjectTypes(settings.configs[editor][format])
459
+ };
460
+ }
461
+ // Initialize editor libraries if not already done.
462
+ if (!_initializedLibraries[editor] && typeof Drupal.wysiwyg.editor.init[editor] === 'function') {
463
+ // Clone, so original settings are not overwritten.
464
+ Drupal.wysiwyg.editor.init[editor](jQuery.extend(true, {}, settings.configs[editor]), getPluginInfo('global:' + editor));
465
+ _initializedLibraries[editor] = true;
466
+ }
467
+ // Update libraries, in case new plugins etc have not been initialized yet.
468
+ else if (typeof Drupal.wysiwyg.editor.update[editor] === 'function') {
469
+ Drupal.wysiwyg.editor.update[editor](jQuery.extend(true, {}, settings.configs[editor]), getPluginInfo('global:' + editor));
470
+ }
471
+ }
472
+ //settings.configs = {};
473
+ for (var triggerId in settings.triggers) {
474
+ var trigger = settings.triggers[triggerId];
475
+ var fieldId = trigger.field;
476
+ var baseFieldId = (fieldId.indexOf('--') === -1 ? fieldId : fieldId.substr(0, fieldId.indexOf('--')));
477
+ var fieldInfo = null;
478
+ if ($('#' + triggerId, context).length === 0) {
479
+ // Skip fields which may have been removed or are not in this context.
480
+ continue;
481
+ }
482
+ if (!(fieldInfo = _fieldInfoStorage[baseFieldId])) {
483
+ fieldInfo = _fieldInfoStorage[baseFieldId] = {
484
+ formats: {},
485
+ select: trigger.select,
486
+ resizable: trigger.resizable,
487
+ summary: trigger.summary,
488
+ getFormatInfo: function () {
489
+ if (this.select) {
490
+ this.activeFormat = 'format' + $('#' + this.select + ':input').val();
491
+ }
492
+ return getFormatInfo(this.activeFormat);
493
+ }
494
+ // 'activeFormat' and 'enabled' added below.
495
+ };
496
+ }
497
+ for (var format in trigger) {
498
+ if (format.indexOf('format') != 0 || fieldInfo.formats[format]) {
499
+ continue;
500
+ }
501
+ fieldInfo.formats[format] = {
502
+ 'enabled': trigger[format].status
503
+ };
504
+ if (!_formatInfoStorage[format]) {
505
+ _formatInfoStorage[format] = {
506
+ editor: trigger[format].editor,
507
+ editorSettings: {},
508
+ getPluginInfo: function () {
509
+ return getPluginInfo(formatId);
510
+ }
511
+ };
512
+ }
513
+ // Always update these since they are stored as state.
514
+ _formatInfoStorage[format].toggle = trigger[format].toggle;
515
+ if (trigger[format].skip_summary) {
516
+ fieldInfo.formats[format].skip_summary = true;
517
+ }
518
+ }
519
+ var $selectbox = null;
520
+ // Always update these since Drupal generates new ids on AJAX calls.
521
+ fieldInfo.summary = trigger.summary;
522
+ if (trigger.select) {
523
+ _selectToField[trigger.select.replace(/--\d+$/,'')] = trigger.field;
524
+ fieldInfo.select = trigger.select;
525
+ // Specifically target input elements in case selectbox wrappers have
526
+ // hidden the real element and cloned its attributes.
527
+ $selectbox = $('#' + trigger.select + ':input', context).filter('select');
528
+ // Attach onChange handlers to input format selector elements.
529
+ $selectbox.unbind('change.wysiwyg').bind('change.wysiwyg', formatChanged);
530
+ }
531
+ // Always update the active format to ensure the righ profile is used if a
532
+ // field was removed and gets re-added and the instance was left behind.
533
+ fieldInfo.activeFormat = 'format' + ($selectbox ? $selectbox.val() : trigger.activeFormat);
534
+ fieldInfo.enabled = fieldInfo.formats[fieldInfo.activeFormat] && fieldInfo.formats[fieldInfo.activeFormat].enabled;
535
+ }
536
+ //settings.triggers = {};
537
+ }
538
+
539
+ /**
540
+ * Helper to prepare and attach an editor for a single field.
541
+ *
542
+ * Creates the 'instance' object under Drupal.wysiwyg.instances[fieldId].
543
+ *
544
+ * @param mainFieldId
545
+ * The id of the field's main element, for fetching field info.
546
+ * @param context
547
+ * A DOM element, supplied by Drupal.attachBehaviors().
548
+ * @param params
549
+ * An optional object for overriding state information for the editor with the
550
+ * following properties:
551
+ * - 'summary': Set to true to indicate to attach to the summary instead of
552
+ * the main element. Defaults to false.
553
+ * - 'forceDisabled': Set to true to override the current state of the field
554
+ * and assume it is disabled. Useful for hidden summary instances.
555
+ *
556
+ * @see Drupal.wysiwygAttach()
557
+ */
558
+ function attachToField(mainFieldId, context, params) {
559
+ params = params || {};
560
+ var fieldInfo = getFieldInfo(mainFieldId);
561
+ var fieldId = (params.summary ? fieldInfo.summary : mainFieldId);
562
+ var formatInfo = fieldInfo.getFormatInfo();
563
+ // If the editor isn't active, attach default behaviors instead.
564
+ var enabled = (fieldInfo.enabled && !params.forceDisabled);
565
+ var editor = (enabled ? formatInfo.editor : 'none');
566
+ // Settings are deep merged (cloned) to prevent editor implementations from
567
+ // permanently modifying them while attaching.
568
+ var clonedSettings = (enabled ? jQuery.extend(true, {}, formatInfo.editorSettings) : {});
569
+ // (Re-)initialize field instance.
570
+ var stateParams = {
571
+ field: fieldId,
572
+ editor: formatInfo.editor,
573
+ 'status': enabled,
574
+ format: fieldInfo.activeFormat,
575
+ resizable: fieldInfo.resizable
576
+ };
577
+ var internalInstance = new WysiwygInternalInstance(stateParams);
578
+ _internalInstances[fieldId] = internalInstance;
579
+ Drupal.wysiwyg.instances[fieldId] = internalInstance.publicInstance;
580
+ // Attach editor, if enabled by default or last state was enabled.
581
+ Drupal.wysiwyg.editor.attach[editor].call(internalInstance, context, stateParams, clonedSettings);
582
+ }
583
+
584
+ /**
585
+ * Detach all editors from a target element.
586
+ *
587
+ * Ensures Drupal's original textfield resize functionality is restored if
588
+ * enabled and the triggering reason is 'unload'.
589
+ *
590
+ * Also detaches editors from the summary field, if available.
591
+ *
592
+ * @param context
593
+ * A DOM element, supplied by Drupal.detachBehaviors().
594
+ * @param fieldId
595
+ * The id of an element to attach an editor to.
596
+ * @param trigger
597
+ * A string describing what is causing the editor to be detached.
598
+ * - 'serialize': The editor normally just syncs its contents to the original
599
+ * textarea for value serialization before an AJAX request.
600
+ * - 'unload': The editor is to be removed completely and the original
601
+ * textarea restored.
602
+ *
603
+ * @see Drupal.detachBehaviors()
604
+ */
605
+ Drupal.wysiwygDetach = function (context, fieldId, trigger) {
606
+ var fieldInfo = getFieldInfo(fieldId),
607
+ trigger = trigger || 'unload';
608
+ // Detach from main field.
609
+ detachFromField(fieldId, context, trigger);
610
+ if (trigger == 'unload') {
611
+ // Attach the resize behavior by forcing status to false. Other values are
612
+ // intentionally kept the same to show which editor is normally attached.
613
+ attachToField(fieldId, context, {forceDisabled: true});
614
+ Drupal.wysiwygAttachToggleLink(context, fieldId);
615
+ }
616
+ // Detach from summary field.
617
+ if (fieldInfo.summary && _internalInstances[fieldInfo.summary]) {
618
+ // The "Edit summary" click handler could re-enable the editor by mistake.
619
+ $('#' + fieldId).parents('.text-format-wrapper').find('.link-edit-summary').unbind('click.wysiwyg');
620
+ detachFromField(fieldId, context, trigger, {summary: true});
621
+ if (trigger == 'unload') {
622
+ attachToField(fieldId, context, {summary: true});
623
+ }
624
+ }
625
+ };
626
+
627
+ /**
628
+ * Helper to detach and clean up after an editor for a single field.
629
+ *
630
+ * Removes the 'instance' object under Drupal.wysiwyg.instances[fieldId].
631
+ *
632
+ * @param mainFieldId
633
+ * The id of the field's main element, for fetching field info.
634
+ * @param context
635
+ * A DOM element, supplied by Drupal.detachBehaviors().
636
+ * @param trigger
637
+ * A string describing what is causing the editor to be detached.
638
+ * - 'serialize': The editor normally just syncs its contents to the original
639
+ * textarea for value serialization before an AJAX request.
640
+ * - 'unload': The editor is to be removed completely and the original
641
+ * textarea restored.
642
+ * @param params
643
+ * An optional object for overriding state information for the editor with the
644
+ * following properties:
645
+ * - 'summary': Set to true to indicate to detach from the summary instead of
646
+ * the main element. Defaults to false.
647
+ *
648
+ * @see Drupal.wysiwygDetach()
649
+ */
650
+ function detachFromField(mainFieldId, context, trigger, params) {
651
+ params = params || {};
652
+ var fieldInfo = getFieldInfo(mainFieldId);
653
+ var fieldId = (params.summary ? fieldInfo.summary : mainFieldId);
654
+ var enabled = false;
655
+ var editor = 'none';
656
+ if (_internalInstances[fieldId]) {
657
+ enabled = _internalInstances[fieldId]['status'];
658
+ editor = (enabled ? _internalInstances[fieldId].editor : 'none');
659
+ }
660
+ var stateParams = {
661
+ field: fieldId,
662
+ 'status': enabled,
663
+ editor: fieldInfo.editor,
664
+ format: fieldInfo.activeFormat,
665
+ resizable: fieldInfo.resizable
666
+ };
667
+ if (jQuery.isFunction(Drupal.wysiwyg.editor.detach[editor])) {
668
+ Drupal.wysiwyg.editor.detach[editor].call(_internalInstances[fieldId], context, stateParams, trigger);
669
+ }
670
+ if (trigger == 'unload') {
671
+ delete Drupal.wysiwyg.instances[fieldId];
672
+ delete _internalInstances[fieldId];
673
+ }
674
+ }
675
+
676
+ /**
677
+ * Append or update an editor toggle link to a target element.
678
+ *
679
+ * @param context
680
+ * A DOM element, supplied by Drupal.attachBehaviors().
681
+ * @param fieldId
682
+ * The id of an element to attach an editor to.
683
+ */
684
+ Drupal.wysiwygAttachToggleLink = function(context, fieldId) {
685
+ var fieldInfo = getFieldInfo(fieldId),
686
+ editor = fieldInfo.getFormatInfo().editor;
687
+ if (!fieldInfo.getFormatInfo().toggle) {
688
+ // Otherwise, ensure that toggle link is hidden.
689
+ $('#wysiwyg-toggle-' + fieldId).hide();
690
+ return;
691
+ }
692
+ if (!$('#wysiwyg-toggle-' + fieldId, context).length) {
693
+ var text = document.createTextNode(fieldInfo.enabled ? Drupal.settings.wysiwyg.disable : Drupal.settings.wysiwyg.enable),
694
+ a = document.createElement('a'),
695
+ div = document.createElement('div');
696
+ $(a).attr({ id: 'wysiwyg-toggle-' + fieldId, href: 'javascript:void(0);' }).append(text);
697
+ $(div).addClass('wysiwyg-toggle-wrapper').append(a);
698
+ if ($('#' + fieldInfo.select).closest('.fieldset-wrapper').prepend(div).length == 0) {
699
+ // Fall back to inserting the link right after the field.
700
+ $('#' + fieldId).after(div);
701
+ };
702
+ }
703
+ $('#wysiwyg-toggle-' + fieldId, context)
704
+ .html(fieldInfo.enabled ? Drupal.settings.wysiwyg.disable : Drupal.settings.wysiwyg.enable).show()
705
+ .unbind('click.wysiwyg')
706
+ .bind('click.wysiwyg', { 'fieldId': fieldId, 'context': context }, Drupal.wysiwyg.toggleWysiwyg);
707
+
708
+ // Hide toggle link in case no editor is attached.
709
+ if (editor == 'none') {
710
+ $('#wysiwyg-toggle-' + fieldId).hide();
711
+ }
712
+ };
713
+
714
+ /**
715
+ * Callback for the Enable/Disable rich editor link.
716
+ */
717
+ Drupal.wysiwyg.toggleWysiwyg = function (event) {
718
+ var context = event.data.context,
719
+ fieldId = event.data.fieldId,
720
+ fieldInfo = getFieldInfo(fieldId);
721
+ // Toggling the enabled state indirectly toggles use of the 'none' editor.
722
+ if (fieldInfo.enabled) {
723
+ fieldInfo.enabled = false;
724
+ Drupal.wysiwygDetach(context, fieldId, 'unload');
725
+ }
726
+ else {
727
+ fieldInfo.enabled = true;
728
+ Drupal.wysiwygAttach(context, fieldId);
729
+ }
730
+ fieldInfo.formats[fieldInfo.activeFormat].enabled = fieldInfo.enabled;
731
+ }
732
+
733
+
734
+ /**
735
+ * Event handler for when the selected format is changed.
736
+ */
737
+ function formatChanged(event) {
738
+ var fieldId = _selectToField[this.id.replace(/--\d+$/, '')];
739
+ var context = $(this).closest('form');
740
+ var newFormat = 'format' + $(this).val();
741
+ // Field state is fetched by reference.
742
+ var currentField = getFieldInfo(fieldId);
743
+ // Prevent double-attaching if change event is triggered manually.
744
+ if (newFormat === currentField.activeFormat) {
745
+ return;
746
+ }
747
+ // Save the state of the current format.
748
+ if (currentField.formats[currentField.activeFormat]) {
749
+ currentField.formats[currentField.activeFormat].enabled = currentField.enabled;
750
+ }
751
+ // Switch format/profile.
752
+ currentField.activeFormat = newFormat;
753
+ // Load the state from the new format.
754
+ if (currentField.formats[currentField.activeFormat]) {
755
+ currentField.enabled = currentField.formats[currentField.activeFormat].enabled;
756
+ }
757
+ else {
758
+ currentField.enabled = false;
759
+ }
760
+ // Attaching again will use the changed field state.
761
+ Drupal.wysiwygAttach(context, fieldId);
762
+ }
763
+
764
+ /**
765
+ * Convert JSON type placeholders into the actual types.
766
+ *
767
+ * Recognizes function references (callbacks) and Regular Expressions.
768
+ *
769
+ * To create a callback, pass in an object with the following properties:
770
+ * - 'drupalWysiwygType': Must be set to 'callback'.
771
+ * - 'name': A string with the name of the callback, use
772
+ * 'object.subobject.method' syntax for methods in nested objects.
773
+ * - 'context': An optional string with the name of an object for overriding
774
+ * 'this' inside the function. Use 'object.subobject' syntax for nested
775
+ * objects. Defaults to the window object.
776
+ *
777
+ * To create a RegExp, pass in an object with the following properties:
778
+ * - 'drupalWysiwygType: Must be set to 'regexp'.
779
+ * - 'regexp': The Regular Expression as a string, without / wrappers.
780
+ * - 'modifiers': An optional string with modifiers to set on the RegExp object.
781
+ *
782
+ * @param json
783
+ * The json argument with all recognized type placeholders replaced by the real
784
+ * types.
785
+ *
786
+ * @return The JSON object with placeholder types replaced.
787
+ */
788
+ function processObjectTypes(json) {
789
+ var out = null;
790
+ if (typeof json != 'object') {
791
+ return json;
792
+ }
793
+ out = new json.constructor();
794
+ if (json.drupalWysiwygType) {
795
+ switch (json.drupalWysiwygType) {
796
+ case 'callback':
797
+ out = callbackWrapper(json.name, json.context);
798
+ break;
799
+ case 'regexp':
800
+ out = new RegExp(json.regexp, json.modifiers ? json.modifiers : undefined);
801
+ break;
802
+ default:
803
+ out.drupalWysiwygType = json.drupalWysiwygType;
804
+ }
805
+ }
806
+ else {
807
+ for (var i in json) {
808
+ if (json.hasOwnProperty(i) && json[i] && typeof json[i] == 'object') {
809
+ out[i] = processObjectTypes(json[i]);
810
+ }
811
+ else {
812
+ out[i] = json[i];
813
+ }
814
+ }
815
+ }
816
+ return out;
817
+ }
818
+
819
+ /**
820
+ * Convert function names into function references.
821
+ *
822
+ * @param name
823
+ * The name of a function to use as callback. Use the 'object.subobject.method'
824
+ * syntax for methods in nested objects.
825
+ * @param context
826
+ * An optional string with the name of an object for overriding 'this' inside
827
+ * the function. Use 'object.subobject' syntax for nested objects. Defaults to
828
+ * the window object.
829
+ *
830
+ * @return
831
+ * A function which will call the named function or method in the proper
832
+ * context, passing through arguments and return values.
833
+ */
834
+ function callbackWrapper(name, context) {
835
+ var namespaces = name.split('.'), func = namespaces.pop(), obj = window;
836
+ for (var i = 0; obj && i < namespaces.length; i++) {
837
+ obj = obj[namespaces[i]];
838
+ }
839
+ if (!obj) {
840
+ throw "Wysiwyg: Unable to locate callback " + namespaces.join('.') + "." + func + "()";
841
+ }
842
+ if (!context) {
843
+ context = obj;
844
+ }
845
+ else if (typeof context == 'string'){
846
+ namespaces = context.split('.');
847
+ context = window;
848
+ for (i = 0; context && i < namespaces.length; i++) {
849
+ context = context[namespaces[i]];
850
+ }
851
+ if (!context) {
852
+ throw "Wysiwyg: Unable to locate context object " + namespaces.join('.');
853
+ }
854
+ }
855
+ if (typeof obj[func] != 'function') {
856
+ throw "Wysiwyg: " + func + " is not a callback function";
857
+ }
858
+ return function () {
859
+ return obj[func].apply(context, arguments);
860
+ }
861
+ }
862
+
863
+ var oldBeforeSerialize = (Drupal.ajax ? Drupal.ajax.prototype.beforeSerialize : false);
864
+ if (oldBeforeSerialize) {
865
+ /**
866
+ * Filter the ajax_html_ids list sent in AJAX requests.
867
+ *
868
+ * This overrides part of the form serializer to not include ids we know will
869
+ * not collide because editors are removed before those ids are reused.
870
+ *
871
+ * This avoids hitting like max_input_vars, which defaults to 1000,
872
+ * even with just a few active editor instances.
873
+ */
874
+ Drupal.ajax.prototype.beforeSerialize = function (element, options) {
875
+ var ret = oldBeforeSerialize.call(this, element, options);
876
+ var excludeSelectors = [];
877
+ $.each(Drupal.wysiwyg.excludeIdSelectors, function () {
878
+ if ($.isArray(this)) {
879
+ excludeSelectors = excludeSelectors.concat(this);
880
+ }
881
+ });
882
+ if (excludeSelectors.length > 0) {
883
+ var ajaxHtmlIdsArray = options.data['ajax_html_ids[]'];
884
+ if (!ajaxHtmlIdsArray || ajaxHtmlIdsArray.length === 0) {
885
+ return ret;
886
+ }
887
+ options.data['ajax_html_ids[]'] = [];
888
+ $('[id]:not(' + excludeSelectors.join(',') + ')').each(function () {
889
+ if ($.inArray(this.id, ajaxHtmlIdsArray) !== -1) {
890
+ options.data['ajax_html_ids[]'].push(this.id);
891
+ }
892
+ });
893
+ }
894
+ return ret;
895
+ };
896
+ }
897
+
898
+ // Respond to CTools detach behaviors event.
899
+ $(document).unbind('CToolsDetachBehaviors.wysiwyg').bind('CToolsDetachBehaviors.wysiwyg', function(event, context) {
900
+ $('.wysiwyg:input', context).removeOnce('wysiwyg').each(function () {
901
+ Drupal.wysiwygDetach(context, this.id, 'unload');
902
+ // The 'none' instances are destroyed with the dialog.
903
+ delete Drupal.wysiwyg.instances[this.id];
904
+ delete _internalInstances[this.id];
905
+ var baseFieldId = (this.id.indexOf('--') === -1 ? this.id : this.id.substr(0, this.id.indexOf('--')));
906
+ delete _fieldInfoStorage[baseFieldId];
907
+ });
908
+ });
909
+
910
+ })(jQuery);
911
+
912
+ ;/*})'"*/
913
+ ;/*})'"*/
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__aUiow-nITTXZtjYjuLifa_nGbLF5cB1KT3Hn6VZi4Ns__m94Xw_xRR_r_.js ADDED
The diff for this file is too large to render. See raw diff
 
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__fqjYq0e8kKapMBXYSjLyU4-CQI6pMV0ZKjNWu2LaORU__ZT8J1D-X9HFq.js ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function(Drupal, $) {
2
+ "use strict";
3
+
4
+ $.authcache_cookie = function(name, value, lifetime) {
5
+ lifetime = (typeof lifetime === 'undefined') ? Drupal.settings.authcache.cl : lifetime;
6
+ $.cookie(name, value, $.extend(Drupal.settings.authcache.cp, {expires: lifetime}));
7
+ };
8
+ }(Drupal, jQuery));
9
+
10
+ ;/*})'"*/
11
+ ;/*})'"*/
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__i11V-7AETPhfL9YzRpXBpECwVkYyQ_ahu2eHxES_mK0__AXOPhchCc8rk.js ADDED
@@ -0,0 +1,281 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * @file
3
+ * bootstrap.js
4
+ *
5
+ * Provides general enhancements and fixes to Bootstrap's JS files.
6
+ */
7
+
8
+ var Drupal = Drupal || {};
9
+
10
+ (function($, Drupal){
11
+ "use strict";
12
+
13
+ Drupal.behaviors.bootstrap = {
14
+ attach: function(context) {
15
+ // Provide some Bootstrap tab/Drupal integration.
16
+ $(context).find('.tabbable').once('bootstrap-tabs', function () {
17
+ var $wrapper = $(this);
18
+ var $tabs = $wrapper.find('.nav-tabs');
19
+ var $content = $wrapper.find('.tab-content');
20
+ var borderRadius = parseInt($content.css('borderBottomRightRadius'), 10);
21
+ var bootstrapTabResize = function() {
22
+ if ($wrapper.hasClass('tabs-left') || $wrapper.hasClass('tabs-right')) {
23
+ $content.css('min-height', $tabs.outerHeight());
24
+ }
25
+ };
26
+ // Add min-height on content for left and right tabs.
27
+ bootstrapTabResize();
28
+ // Detect tab switch.
29
+ if ($wrapper.hasClass('tabs-left') || $wrapper.hasClass('tabs-right')) {
30
+ $tabs.on('shown.bs.tab', 'a[data-toggle="tab"]', function (e) {
31
+ bootstrapTabResize();
32
+ if ($wrapper.hasClass('tabs-left')) {
33
+ if ($(e.target).parent().is(':first-child')) {
34
+ $content.css('borderTopLeftRadius', '0');
35
+ }
36
+ else {
37
+ $content.css('borderTopLeftRadius', borderRadius + 'px');
38
+ }
39
+ }
40
+ else {
41
+ if ($(e.target).parent().is(':first-child')) {
42
+ $content.css('borderTopRightRadius', '0');
43
+ }
44
+ else {
45
+ $content.css('borderTopRightRadius', borderRadius + 'px');
46
+ }
47
+ }
48
+ });
49
+ }
50
+ });
51
+ }
52
+ };
53
+
54
+ /**
55
+ * Behavior for .
56
+ */
57
+ Drupal.behaviors.bootstrapFormHasError = {
58
+ attach: function (context, settings) {
59
+ if (settings.bootstrap && settings.bootstrap.formHasError) {
60
+ var $context = $(context);
61
+ $context.find('.form-item.has-error:not(.form-type-password.has-feedback)').once('error', function () {
62
+ var $formItem = $(this);
63
+ var $input = $formItem.find(':input');
64
+ $input.on('keyup focus blur', function () {
65
+ var value = $input.val() || false;
66
+ $formItem[value ? 'removeClass' : 'addClass']('has-error');
67
+ $input[value ? 'removeClass' : 'addClass']('error');
68
+ });
69
+ });
70
+ }
71
+ }
72
+ };
73
+
74
+ /**
75
+ * Bootstrap Popovers.
76
+ */
77
+ Drupal.behaviors.bootstrapPopovers = {
78
+ attach: function (context, settings) {
79
+ // Immediately return if popovers are not available.
80
+ if (!settings.bootstrap || !settings.bootstrap.popoverEnabled || !$.fn.popover) {
81
+ return;
82
+ }
83
+
84
+ // Popover autoclose.
85
+ if (settings.bootstrap.popoverOptions.triggerAutoclose) {
86
+ var $currentPopover = null;
87
+ $(document)
88
+ .on('show.bs.popover', '[data-toggle=popover]', function () {
89
+ var $trigger = $(this);
90
+ var popover = $trigger.data('bs.popover');
91
+
92
+ // Only keep track of clicked triggers that we're manually handling.
93
+ if (popover.options.originalTrigger === 'click') {
94
+ if ($currentPopover && !$currentPopover.is($trigger)) {
95
+ $currentPopover.popover('hide');
96
+ }
97
+ $currentPopover = $trigger;
98
+ }
99
+ })
100
+ .on('click', function (e) {
101
+ var $target = $(e.target);
102
+ var popover = $target.is('[data-toggle=popover]') && $target.data('bs.popover');
103
+ if ($currentPopover && !$target.is('[data-toggle=popover]') && !$target.closest('.popover.in')[0]) {
104
+ $currentPopover.popover('hide');
105
+ $currentPopover = null;
106
+ }
107
+ })
108
+ ;
109
+ }
110
+
111
+ var elements = $(context).find('[data-toggle=popover]').toArray();
112
+ for (var i = 0; i < elements.length; i++) {
113
+ var $element = $(elements[i]);
114
+ var options = $.extend({}, $.fn.popover.Constructor.DEFAULTS, settings.bootstrap.popoverOptions, $element.data());
115
+
116
+ // Store the original trigger.
117
+ options.originalTrigger = options.trigger;
118
+
119
+ // If the trigger is "click", then we'll handle it manually here.
120
+ if (options.trigger === 'click') {
121
+ options.trigger = 'manual';
122
+ }
123
+
124
+ // Retrieve content from a target element.
125
+ var $target = $(options.target || $element.is('a[href^="#"]') && $element.attr('href')).clone();
126
+ if (!options.content && $target[0]) {
127
+ $target.removeClass('element-invisible hidden').removeAttr('aria-hidden');
128
+ options.content = $target.wrap('<div/>').parent()[options.html ? 'html' : 'text']() || '';
129
+ }
130
+
131
+ // Initialize the popover.
132
+ $element.popover(options);
133
+
134
+ // Handle clicks manually.
135
+ if (options.originalTrigger === 'click') {
136
+ // To ensure the element is bound multiple times, remove any
137
+ // previously set event handler before adding another one.
138
+ $element
139
+ .off('click.drupal.bootstrap.popover')
140
+ .on('click.drupal.bootstrap.popover', function (e) {
141
+ $(this).popover('toggle');
142
+ e.preventDefault();
143
+ e.stopPropagation();
144
+ })
145
+ ;
146
+ }
147
+ }
148
+ },
149
+ detach: function (context, settings) {
150
+ // Immediately return if popovers are not available.
151
+ if (!settings.bootstrap || !settings.bootstrap.popoverEnabled || !$.fn.popover) {
152
+ return;
153
+ }
154
+
155
+ // Destroy all popovers.
156
+ $(context).find('[data-toggle="popover"]')
157
+ .off('click.drupal.bootstrap.popover')
158
+ .popover('destroy')
159
+ ;
160
+ }
161
+ };
162
+
163
+ /**
164
+ * Bootstrap Tooltips.
165
+ */
166
+ Drupal.behaviors.bootstrapTooltips = {
167
+ attach: function (context, settings) {
168
+ if (settings.bootstrap && settings.bootstrap.tooltipEnabled) {
169
+ var elements = $(context).find('[data-toggle="tooltip"]').toArray();
170
+ for (var i = 0; i < elements.length; i++) {
171
+ var $element = $(elements[i]);
172
+ var options = $.extend({}, settings.bootstrap.tooltipOptions, $element.data());
173
+ $element.tooltip(options);
174
+ }
175
+ }
176
+ }
177
+ };
178
+
179
+ /**
180
+ * Anchor fixes.
181
+ */
182
+ var $scrollableElement = $();
183
+ Drupal.behaviors.bootstrapAnchors = {
184
+ attach: function(context, settings) {
185
+ var i, elements = ['html', 'body'];
186
+ if (!$scrollableElement.length) {
187
+ for (i = 0; i < elements.length; i++) {
188
+ var $element = $(elements[i]);
189
+ if ($element.scrollTop() > 0) {
190
+ $scrollableElement = $element;
191
+ break;
192
+ }
193
+ else {
194
+ $element.scrollTop(1);
195
+ if ($element.scrollTop() > 0) {
196
+ $element.scrollTop(0);
197
+ $scrollableElement = $element;
198
+ break;
199
+ }
200
+ }
201
+ }
202
+ }
203
+ if (!settings.bootstrap || settings.bootstrap.anchorsFix !== '1') {
204
+ return;
205
+ }
206
+ var anchors = $(context).find('a').toArray();
207
+ for (i = 0; i < anchors.length; i++) {
208
+ if (!anchors[i].scrollTo) {
209
+ this.bootstrapAnchor(anchors[i]);
210
+ }
211
+ }
212
+ $scrollableElement.once('bootstrap-anchors', function () {
213
+ $scrollableElement.on('click.bootstrap-anchors', 'a[href*="#"]:not([data-toggle],[data-target],[data-slide])', function(e) {
214
+ if (this.scrollTo) {
215
+ this.scrollTo(e);
216
+ }
217
+ });
218
+ });
219
+ },
220
+ bootstrapAnchor: function (element) {
221
+ element.validAnchor = element.nodeName === 'A' && (location.hostname === element.hostname || !element.hostname) && (element.hash.replace(/#/,'').length > 0);
222
+ element.scrollTo = function(event) {
223
+ var attr = 'id';
224
+ var $target = $(element.hash);
225
+ // Check for anchors that use the name attribute instead.
226
+ if (!$target.length) {
227
+ attr = 'name';
228
+ $target = $('[name="' + element.hash.replace('#', '') + '"]');
229
+ }
230
+ // Immediately stop if no anchors are found.
231
+ if (!this.validAnchor && !$target.length) {
232
+ return;
233
+ }
234
+ // Anchor is valid, continue if there is an offset.
235
+ var offset = $target.offset().top - parseInt($scrollableElement.css('paddingTop'), 10) - parseInt($scrollableElement.css('marginTop'), 10);
236
+ if (offset > 0) {
237
+ if (event) {
238
+ event.preventDefault();
239
+ }
240
+ var $fakeAnchor = $('<div/>')
241
+ .addClass('element-invisible')
242
+ .attr(attr, $target.attr(attr))
243
+ .css({
244
+ position: 'absolute',
245
+ top: offset + 'px',
246
+ zIndex: -1000
247
+ })
248
+ .appendTo($scrollableElement);
249
+ $target.removeAttr(attr);
250
+ var complete = function () {
251
+ location.hash = element.hash;
252
+ $fakeAnchor.remove();
253
+ $target.attr(attr, element.hash.replace('#', ''));
254
+ };
255
+ if (Drupal.settings.bootstrap.anchorsSmoothScrolling) {
256
+ $scrollableElement.animate({ scrollTop: offset, avoidTransforms: true }, 400, complete);
257
+ }
258
+ else {
259
+ $scrollableElement.scrollTop(offset);
260
+ complete();
261
+ }
262
+ }
263
+ };
264
+ }
265
+ };
266
+
267
+ /**
268
+ * Tabledrag theming elements.
269
+ */
270
+ Drupal.theme.tableDragChangedMarker = function () {
271
+ return '<span class="tabledrag-changed glyphicon glyphicon-warning-sign text-warning"></span>';
272
+ };
273
+
274
+ Drupal.theme.tableDragChangedWarning = function () {
275
+ return '<div class="tabledrag-changed-warning alert alert-warning messages warning">' + Drupal.theme('tableDragChangedMarker') + ' ' + Drupal.t('Changes made in this table will not be saved until the form is submitted.') + '</div>';
276
+ };
277
+
278
+ })(jQuery, Drupal);
279
+
280
+ ;/*})'"*/
281
+ ;/*})'"*/
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__nOP2KhGhrGdSidofYxEEwWVWeMVTSCDlfZronZod21E__XIXALlQA8wdX.js ADDED
The diff for this file is too large to render. See raw diff
 
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__oVecLbEK4Ta-Qbs_m72LumJ-Nr844wIPkrHE6Vq3qsI__jAX8ucy5wQQi.js ADDED
@@ -0,0 +1,337 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function ($) {
2
+ Drupal.behaviors.radioactivity = {
3
+
4
+ config: '',
5
+ attached: false,
6
+ activeIncidents: [],
7
+
8
+ attach: function (context, settings) {
9
+
10
+ // Skip if radioactivity is not set
11
+ if (typeof settings.radioactivity == 'undefined') {
12
+ return;
13
+ }
14
+
15
+ var config = settings.radioactivity.config;
16
+ var emitters = settings.radioactivity.emitters;
17
+
18
+ // Clear used emitters
19
+ settings.radioactivity.emitters = [];
20
+
21
+ this.config = config;
22
+
23
+ $.each(emitters, function(callback, incidents) {
24
+
25
+ // Accuracy and flood filtering
26
+ $.each(incidents, function(index, incident) {
27
+
28
+ var config = Drupal.behaviors.radioactivity.config;
29
+ var key = 'radioactivity_' + incident['checksum'];
30
+
31
+ // Flood protection (cookie based)
32
+ if (config.fpEnabled) {
33
+ if (Drupal.behaviors.radioactivity.fetch(key)) {
34
+ // Filter
35
+ return;
36
+ } else {
37
+ var exp = new Date();
38
+ exp.setTime(exp.getTime() + (config.fpTimeout * 60 * 1000));
39
+ Drupal.behaviors.radioactivity.store(key, true, exp);
40
+ }
41
+ } else {
42
+ // clear the possible cookie
43
+ Drupal.behaviors.radioactivity.store(key, null, new Date());
44
+ //$.cookie(key, null);
45
+ }
46
+
47
+ // Accuracy filtering
48
+ var rnd = Math.random() * 100;
49
+ if (rnd >= incident.accuracy) {
50
+ return;
51
+ }
52
+
53
+ Drupal.behaviors.radioactivity.activeIncidents.push(incident);
54
+ });
55
+
56
+ // Call the emitter callback
57
+ if (Drupal.behaviors.radioactivity.activeIncidents.length > 0) {
58
+ Drupal.behaviors.radioactivity[callback](Drupal.behaviors.radioactivity.activeIncidents);
59
+ // Clear incidents
60
+ Drupal.behaviors.radioactivity.activeIncidents = [];
61
+ }
62
+ });
63
+ },
64
+
65
+ hardStore: function (key, value, exp) {
66
+ try {
67
+ if (typeof(Storage) !== "undefined") {
68
+ localStorage.setItem(key, JSON.stringify({
69
+ value: value,
70
+ expire: exp.getTime()
71
+ }));
72
+ sessionStorage.setItem(key, JSON.stringify({
73
+ value: value,
74
+ expire: exp.getTime()
75
+ }));
76
+ }
77
+ } catch(e){
78
+ $.cookie(key, value, { expires: exp });
79
+ }
80
+ $.cookie(key, value, { expires: exp });
81
+ },
82
+
83
+ hardFetch: function (key) {
84
+ var data = null;
85
+ if (typeof(Storage) !== "undefined") {
86
+ try{
87
+ data = localStorage.getItem(key)
88
+ if (!data) {
89
+ data = sessionStorage.getItem(key);
90
+ }
91
+ } catch(e){
92
+
93
+ }
94
+ }
95
+ if (!data) {
96
+ data = $.cookie(key);
97
+ }
98
+ return data;
99
+ },
100
+
101
+ store: function (key, value, exp) {
102
+ //return this.hardStore(key, value, exp);
103
+ if (typeof(Storage) !== "undefined") {
104
+ // Fall back to using cookies if this fails
105
+ try {
106
+ localStorage.setItem(key, JSON.stringify({
107
+ value: value,
108
+ expire: exp.getTime()
109
+ }));
110
+ } catch(e) {
111
+ $.cookie(key, value, { expires: exp });
112
+ }
113
+ } else {
114
+ $.cookie(key, value, { expires: exp });
115
+ }
116
+ },
117
+
118
+ fetch: function (key) {
119
+ var now = new Date();
120
+ if (typeof(Storage) !== "undefined") {
121
+ // Fall back to using cookies if this fails
122
+ try {
123
+ var data = localStorage.getItem(key);
124
+ if (data) {
125
+ data = JSON.parse(data);
126
+ if (now.getTime() < data.expire) {
127
+ return data.value;
128
+ }
129
+ }
130
+ return null;
131
+ } catch(e) {
132
+ return $.cookie(key);
133
+ }
134
+ }
135
+ return $.cookie(key);
136
+ },
137
+
138
+ emitDefault: function (incidents) {
139
+ $.ajax({
140
+ url: this.config.emitPath,
141
+ data: {'incidents': incidents},
142
+ type: 'POST',
143
+ cache: false,
144
+ dataType: "html"
145
+ });
146
+ }
147
+ };
148
+ })(jQuery);
149
+
150
+ ;/*})'"*/
151
+ ;/*})'"*/
152
+ jQuery(document).ready(function ($) {
153
+
154
+ var $element = $('.nf_prev_list');
155
+ var intsys_nf_page_top=0;
156
+ var counter_nftop = 0;
157
+ var intsys_nf_time_top=new Date().getTime()/ 1000;
158
+
159
+ $('.nf_menu div').once().on('click', function() {
160
+ $('.nf_menu div').removeClass('selected');
161
+ $(this).addClass('selected');
162
+ counter_nftop=0;
163
+ var settings = {url : "/ajax/notification/pagetop/"+counter_nftop+"?filter="+$(this).attr('filter'),submit : {async:false}};
164
+ var ajax = new Drupal.ajax(false, false, settings);
165
+ ajax.eventResponse(ajax, {});
166
+
167
+ });
168
+
169
+ $element.scroll(function() {
170
+ let scroll = $element.scrollTop();
171
+ let offset = $element[0].scrollHeight-460;
172
+ if (scroll > offset && intsys_nf_page_top!=1000000 && (new Date().getTime()/ 1000-intsys_nf_time_top)>1) {
173
+ counter_nftop++;
174
+ intsys_nf_time_top=new Date().getTime()/ 1000;
175
+ var settings = {url : "/ajax/notification/pagetop/"+counter_nftop+"?filter="+$("#nf_menu .selected").attr('filter'),submit : {async:false}};
176
+ var ajax = new Drupal.ajax(false, false, settings);
177
+ ajax.eventResponse(ajax, {});
178
+
179
+ }
180
+ });
181
+
182
+
183
+
184
+ $(document).on('click',".icon-nfdesktop", function() {
185
+ $(".nf_prev").show();
186
+ });
187
+ $(document).on('click',function(e){if (!jQuery(e.target).closest('.nf_prev,.icon-nfdesktop').length){$('.nf_prev').hide();}e.stopPropagation();});
188
+
189
+ $(document).on('click',".notification_view", function(ev) {
190
+ var $this = $(this);
191
+ var id = $this.attr('nfid');
192
+ //$.ajax("/ajax/notification/mark/"+id);
193
+ ev.preventDefault();
194
+ var $self=$(this);
195
+
196
+ $.ajax({
197
+ url: "/ajax/notification/mark/"+id,
198
+ method: 'post',
199
+ dataType: 'html',
200
+ data: {},
201
+ success: function(data){
202
+ document.location = $self.attr('href');
203
+ }});
204
+
205
+ $('[nfid="'+id+'"] .member .active').remove();
206
+ });
207
+
208
+ if(document.location.pathname=='/notifications'){
209
+
210
+
211
+ var intsys_nf_page=0;
212
+ var intsys_nf_time=new Date().getTime()/ 1000;
213
+ const params = new Proxy(new URLSearchParams(window.location.search), {get: (searchParams, prop) => searchParams.get(prop),});
214
+ var intsys_nf_query = params.filter;
215
+ $(window).scroll(function() {
216
+ var ISfooter=50;
217
+ if ($(window).width() <= '768') ISfooter=300;
218
+ if ($(window).height() + $(window).scrollTop() >= $(document).height()-ISfooter) {
219
+
220
+ window.limitos+=5;
221
+
222
+ IntsysNFLoadPage();
223
+
224
+ }
225
+
226
+ });
227
+ }
228
+
229
+ function IntsysNFLoadPage()
230
+ {
231
+ if(intsys_nf_page!=1000000 && (new Date().getTime()/ 1000-intsys_nf_time)>1) {
232
+ intsys_nf_page++;
233
+ intsys_nf_time=new Date().getTime()/ 1000;
234
+
235
+ var settings = {url : "/ajax/notification/page/"+intsys_nf_page+"?filter="+intsys_nf_query,submit : {async:false}};
236
+ var ajax = new Drupal.ajax(false, false, settings);
237
+ ajax.eventResponse(ajax, {});
238
+ }}
239
+ $.fn.IntsysNFPage = function(page) {
240
+ intsys_nf_page=page;
241
+ };
242
+ $.fn.IntsysNFPageTop = function(page) {
243
+ intsys_nf_page_top=page;
244
+ };
245
+ $.fn.IntsysNFScrollTop = function(page) {
246
+ $(".nf_prev_list").scrollTop(page);
247
+ };
248
+ $.fn.IntsysNFAddClass = function(select,cssclass) {
249
+ $(select).addClass(cssclass);
250
+ };
251
+
252
+
253
+ });
254
+
255
+
256
+ const containernf = document.getElementById("nf_menu");
257
+ if(containernf)
258
+ {
259
+ containernf.addEventListener("wheel", function (e) {
260
+ if (e.deltaY > 0) {
261
+
262
+ containernf.scrollLeft += 10;
263
+ e.preventDefault();
264
+
265
+ }
266
+ else if(e.deltaY < 0) {
267
+ containernf.scrollLeft -= 10;
268
+ e.preventDefault();
269
+ }
270
+
271
+ });}
272
+ ;/*})'"*/
273
+ ;/*})'"*/
274
+ (function ($) {
275
+ Drupal.behaviors.mentionsTextcomplete = {
276
+ attach: function () {
277
+ var settings = Drupal.settings.mentions.textcomplete;
278
+ var matchExp = new RegExp('\\B' + settings.prefix_regex + '(\\w*)$');
279
+
280
+ $.each(settings.forms, function (index, form) {
281
+ $('textarea[id^="' + form + '-value"]').textcomplete([
282
+ {
283
+ form: form,
284
+ match: matchExp,
285
+ search: function (term, callback) {
286
+ var format_id = $('select[id^="' + this.form + '-format"]').val();
287
+ if ($.inArray(format_id, settings.formats) != -1) {
288
+ $.getJSON(Drupal.settings.basePath + 'mentions/autocomplete/' + format_id + '/' + term, function (resp) {
289
+ callback(resp);
290
+ });
291
+ }
292
+ else {
293
+ callback([]);
294
+ }
295
+ },
296
+ replace: function (mention) {
297
+ return settings.prefix + mention + settings.suffix + ' ';
298
+ },
299
+ index: 1
300
+ }
301
+ ]);
302
+ });
303
+ }
304
+ }
305
+ })(jQuery);
306
+
307
+ ;/*})'"*/
308
+ ;/*})'"*/
309
+ var intsyscalendarjoin = jQuery('#drop-intsyscalendar'),intsyscalendarjoinclass = jQuery('.intsyscalendar-drop'),
310
+ intsyscalendarjoinLink = jQuery('.intsyscalendar-title'),
311
+ intsyscalendarindexClick = 0;
312
+ jQuery( function() {
313
+ intsyscalendarjoinLink.click( function(event) {
314
+ intsyscalendarjoinclass.fadeOut(100);
315
+ if (intsyscalendarindexClick === 0) {
316
+ jQuery('#drop-'+event.target.id).fadeIn(300);
317
+ intsyscalendarindexClick = 1;
318
+ }
319
+ else {
320
+ intsyscalendarjoin.fadeOut(300);
321
+ intsyscalendarindexClick = 0;
322
+ }
323
+ event.stopPropagation();
324
+ });});
325
+
326
+ jQuery(document).click(function(event) {
327
+ if (jQuery(event.target).closest(intsyscalendarjoinclass).length) return;
328
+ intsyscalendarjoinclass.fadeOut(300);
329
+ intsyscalendarindexClick = 0;
330
+ event.stopPropagation();
331
+ });
332
+
333
+ ;/*})'"*/
334
+ ;/*})'"*/
335
+ window.CKEDITOR_BASEPATH = '/sites/all/libraries/ckeditor/';
336
+ ;/*})'"*/
337
+ ;/*})'"*/
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/js__vmePF4Dp8bPkg81UKngZykilw5OZS1fP5YnScEtCamY__kbUIoZY5G0-E.js ADDED
The diff for this file is too large to render. See raw diff
 
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/july_meetup_ai.jpg ADDED
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/linkedin_m.svg ADDED
Developer Meetup in Boston Generative AI Use Cases in Healthcare _files/plugin.js ADDED
@@ -0,0 +1,331 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
3
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
4
+ */
5
+
6
+ 'use strict';
7
+
8
+ ( function() {
9
+
10
+ CKEDITOR.plugins.add( 'textmatch', {} );
11
+
12
+ /**
13
+ * A global namespace for methods exposed by the [Text Match](https://ckeditor.com/cke4/addon/textmatch) plugin.
14
+ *
15
+ * The most important function is {@link #match} which performs a text
16
+ * search in the DOM.
17
+ *
18
+ * @singleton
19
+ * @class
20
+ * @since 4.10.0
21
+ */
22
+ CKEDITOR.plugins.textMatch = {};
23
+
24
+ /**
25
+ * Allows to search in the DOM for matching text using a callback which operates on strings instead of text nodes.
26
+ * Returns {@link CKEDITOR.dom.range} and the matching text.
27
+ *
28
+ * ```javascript
29
+ * var range = editor.getSelection().getRanges()[ 0 ];
30
+ *
31
+ * CKEDITOR.plugins.textMatch.match( range, function( text, offset ) {
32
+ * // Let's assume that text is 'Special thanks to #jo.' and offset is 21.
33
+ * // The offset "21" means that the caret is between '#jo' and '.'.
34
+ *
35
+ * // Get the text before the caret.
36
+ * var left = text.slice( 0, offset ),
37
+ * // Will look for a literal '#' character and at least two word characters.
38
+ * match = left.match( /#\w{2,}$/ );
39
+ *
40
+ * if ( !match ) {
41
+ * return null;
42
+ * }
43
+ *
44
+ * // The matching fragment is the '#jo', which can
45
+ * // be identified by the following offsets: { start: 18, end: 21 }.
46
+ * return { start: match.index, end: offset };
47
+ * } );
48
+ * ```
49
+ *
50
+ * @member CKEDITOR.plugins.textMatch
51
+ * @param {CKEDITOR.dom.range} range A collapsed range &mdash; the position from which the scanning starts.
52
+ * Usually the caret position.
53
+ * @param {Function} testCallback A callback executed to check if the text matches.
54
+ * @param {String} testCallback.text The full text to check.
55
+ * @param {Number} testCallback.rangeOffset An offset of the `range` in the `text` to be checked.
56
+ * @param {Object} [testCallback.return] The position of the matching fragment (`null` if nothing matches).
57
+ * @param {Number} testCallback.return.start The offset of the start of the matching fragment.
58
+ * @param {Number} testCallback.return.end The offset of the end of the matching fragment.
59
+ *
60
+ * @returns {Object/null} An object with information about the matching text or `null`.
61
+ * @returns {String} return.text The matching text.
62
+ * The text does not reflect the range offsets. The range could contain additional,
63
+ * browser-related characters like {@link CKEDITOR.dom.selection#FILLING_CHAR_SEQUENCE}.
64
+ * @returns {CKEDITOR.dom.range} return.range A range in the DOM for the text that matches.
65
+ */
66
+ CKEDITOR.plugins.textMatch.match = function( range, callback ) {
67
+ var textAndOffset = CKEDITOR.plugins.textMatch.getTextAndOffset( range ),
68
+ fillingCharSequence = CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE,
69
+ fillingSequenceOffset = 0;
70
+
71
+ if ( !textAndOffset ) {
72
+ return;
73
+ }
74
+
75
+ // Remove filling char sequence for clean query (#2038).
76
+ if ( textAndOffset.text.indexOf( fillingCharSequence ) == 0 ) {
77
+ fillingSequenceOffset = fillingCharSequence.length;
78
+
79
+ textAndOffset.text = textAndOffset.text.replace( fillingCharSequence, '' );
80
+ textAndOffset.offset -= fillingSequenceOffset;
81
+ }
82
+
83
+ var result = callback( textAndOffset.text, textAndOffset.offset );
84
+
85
+ if ( !result ) {
86
+ return null;
87
+ }
88
+
89
+ return {
90
+ range: CKEDITOR.plugins.textMatch.getRangeInText( range, result.start, result.end + fillingSequenceOffset ),
91
+ text: textAndOffset.text.slice( result.start, result.end )
92
+ };
93
+ };
94
+
95
+ /**
96
+ * Returns a text (as a string) in which the DOM range is located (the function scans for adjacent text nodes)
97
+ * and the offset of the caret in that text.
98
+ *
99
+ * ## Examples
100
+ *
101
+ * * `{}` is the range position in the text node (it means that the text node is **not** split at that position).
102
+ * * `[]` is the range position in the element (it means that the text node is split at that position).
103
+ * * `.` is a separator for text nodes (it means that the text node is split at that position).
104
+ *
105
+ * Examples:
106
+ *
107
+ * ```
108
+ * Input: <p>he[]llo</p>
109
+ * Result: { text: 'hello', offset: 2 }
110
+ *
111
+ * Input: <p>he.llo{}</p>
112
+ * Result: { text: 'hello', offset: 5 }
113
+ *
114
+ * Input: <p>{}he.ll<i>o</i></p>
115
+ * Result: { text: 'hell', offset: 0 }
116
+ *
117
+ * Input: <p>he{}<i>ll</i>o</p>
118
+ * Result: { text: 'he', offset: 2 }
119
+ *
120
+ * Input: <p>he<i>ll</i>o.m{}y.friend</p>
121
+ * Result: { text: 'omyfriend', offset: 2 }
122
+ * ```
123
+ *
124
+ * @member CKEDITOR.plugins.textMatch
125
+ * @param {CKEDITOR.dom.range} range
126
+ * @returns {Object/null}
127
+ * @returns {String} return.text The text in which the DOM range is located.
128
+ * @returns {Number} return.offset An offset of the caret.
129
+ */
130
+ CKEDITOR.plugins.textMatch.getTextAndOffset = function( range ) {
131
+ if ( !range.collapsed ) {
132
+ return null;
133
+ }
134
+
135
+ var text = '', offset = 0,
136
+ textNodes = CKEDITOR.plugins.textMatch.getAdjacentTextNodes( range ),
137
+ nodeReached = false,
138
+ elementIndex,
139
+ startContainerIsText = ( range.startContainer.type != CKEDITOR.NODE_ELEMENT );
140
+
141
+ if ( startContainerIsText ) {
142
+ // Determining element index in textNodes array.
143
+ elementIndex = indexOf( textNodes, function( current ) {
144
+ return range.startContainer.equals( current );
145
+ } );
146
+ } else {
147
+ // Based on range startOffset decreased by first text node index.
148
+ elementIndex = range.startOffset - ( textNodes[ 0 ] ? textNodes[ 0 ].getIndex() : 0 );
149
+ }
150
+
151
+ var max = textNodes.length;
152
+ for ( var i = 0; i < max; i += 1 ) {
153
+ var currentNode = textNodes[ i ];
154
+ text += currentNode.getText();
155
+
156
+ // We want to increase text offset only when startContainer is not reached.
157
+ if ( !nodeReached ) {
158
+ if ( startContainerIsText ) {
159
+ if ( i == elementIndex ) {
160
+ nodeReached = true;
161
+ offset += range.startOffset;
162
+ } else {
163
+ offset += currentNode.getText().length;
164
+ }
165
+ } else {
166
+ if ( i == elementIndex ) {
167
+ nodeReached = true;
168
+ }
169
+
170
+ // In below example there are three text nodes in p element and four possible offsets ( 0, 1, 2, 3 )
171
+ // We are going to increase offset while iteration:
172
+ // index 0 ==> 0
173
+ // index 1 ==> 3
174
+ // index 2 ==> 3 + 3
175
+ // index 3 ==> 3 + 3 + 2
176
+
177
+ // <p> foo bar ba </p>
178
+ // 0^^^1^^^2^^3
179
+ if ( i > 0 ) {
180
+ offset += textNodes[ i - 1 ].getText().length;
181
+ }
182
+
183
+ // If element index at last element we also want to increase offset.
184
+ if ( max == elementIndex && i + 1 == max ) {
185
+ offset += currentNode.getText().length;
186
+ }
187
+ }
188
+ }
189
+ }
190
+
191
+ return {
192
+ text: text,
193
+ offset: offset
194
+ };
195
+ };
196
+
197
+ /**
198
+ * Transforms the `start` and `end` offsets in the text generated by the {@link #getTextAndOffset}
199
+ * method into a DOM range.
200
+ *
201
+ * ## Examples
202
+ *
203
+ * * `{}` is the range position in the text node (it means that the text node is **not** split at that position).
204
+ * * `.` is a separator for text nodes (it means that the text node is split at that position).
205
+ *
206
+ * Examples:
207
+ *
208
+ * ```
209
+ * Input: <p>f{}oo.bar</p>, 0, 3
210
+ * Result: <p>{foo}.bar</p>
211
+ *
212
+ * Input: <p>f{}oo.bar</p>, 1, 5
213
+ * Result: <p>f{oo.ba}r</p>
214
+ * ```
215
+ *
216
+ * @member CKEDITOR.plugins.textMatch
217
+ * @param {CKEDITOR.dom.range} range
218
+ * @param {Number} start A start offset.
219
+ * @param {Number} end An end offset.
220
+ * @returns {CKEDITOR.dom.range} Transformed range.
221
+ */
222
+ CKEDITOR.plugins.textMatch.getRangeInText = function( range, start, end ) {
223
+ var resultRange = new CKEDITOR.dom.range( range.root ),
224
+ elements = CKEDITOR.plugins.textMatch.getAdjacentTextNodes( range ),
225
+ startData = findElementAtOffset( elements, start ),
226
+ endData = findElementAtOffset( elements, end );
227
+
228
+ resultRange.setStart( startData.element, startData.offset );
229
+ resultRange.setEnd( endData.element, endData.offset );
230
+
231
+ return resultRange;
232
+ };
233
+
234
+ /**
235
+ * Creates a collection of adjacent text nodes which are between DOM elements, starting from the given range.
236
+ * This function works only for collapsed ranges.
237
+ *
238
+ * ## Examples
239
+ *
240
+ * * `{}` is the range position in the text node (it means that the text node is **not** split at that position).
241
+ * * `.` is a separator for text nodes (it means that the text node is split at that position).
242
+ *
243
+ * Examples:
244
+ *
245
+ * ```
246
+ * Input: <p>he.llo{}</p>
247
+ * Result: [ 'he', 'llo' ]
248
+ *
249
+ * Input: <p>{}he.ll<i>o</i></p>
250
+ * Result: [ 'he', 'll' ]
251
+ *
252
+ * Input: <p>he{}<i>ll</i>o.</p>
253
+ * Result: [ 'he' ]
254
+ *
255
+ * Input: <p>he<i>ll</i>{}o.my.friend</p>
256
+ * Result: [ 'o', 'my', 'friend' ]
257
+ * ```
258
+ *
259
+ * @member CKEDITOR.plugins.textMatch
260
+ * @param {CKEDITOR.dom.range} range
261
+ * @return {CKEDITOR.dom.text[]} An array of text nodes.
262
+ */
263
+ CKEDITOR.plugins.textMatch.getAdjacentTextNodes = function( range ) {
264
+ if ( !range.collapsed ) {
265
+ throw new Error( 'Range must be collapsed.' ); // %REMOVE_LINE%
266
+ // Reachable in prod mode.
267
+ return []; // jshint ignore:line
268
+ }
269
+
270
+ var collection = [],
271
+ siblings,
272
+ elementIndex,
273
+ node, i;
274
+
275
+ if ( range.startContainer.type != CKEDITOR.NODE_ELEMENT ) {
276
+ siblings = range.startContainer.getParent().getChildren();
277
+ elementIndex = range.startContainer.getIndex();
278
+ } else {
279
+ siblings = range.startContainer.getChildren();
280
+ elementIndex = range.startOffset;
281
+ }
282
+
283
+ i = elementIndex;
284
+ while ( node = siblings.getItem( --i ) ) {
285
+ if ( node.type == CKEDITOR.NODE_TEXT ) {
286
+ collection.unshift( node );
287
+ } else {
288
+ break;
289
+ }
290
+ }
291
+
292
+ i = elementIndex;
293
+ while ( node = siblings.getItem( i++ ) ) {
294
+ if ( node.type == CKEDITOR.NODE_TEXT ) {
295
+ collection.push( node );
296
+ } else {
297
+ break;
298
+ }
299
+ }
300
+
301
+ return collection;
302
+ };
303
+
304
+ function findElementAtOffset( elements, offset ) {
305
+ var max = elements.length,
306
+ currentOffset = 0;
307
+ for ( var i = 0; i < max; i += 1 ) {
308
+ var current = elements[ i ];
309
+ if ( offset >= currentOffset && currentOffset + current.getText().length >= offset ) {
310
+ return {
311
+ element: current,
312
+ offset: offset - currentOffset
313
+ };
314
+ }
315
+
316
+ currentOffset += current.getText().length;
317
+ }
318
+
319
+ return null;
320
+ }
321
+
322
+ function indexOf( arr, checker ) {
323
+ for ( var i = 0; i < arr.length; i++ ) {
324
+ if ( checker( arr[ i ] ) ) {
325
+ return i;
326
+ }
327
+ }
328
+
329
+ return -1;
330
+ }
331
+ } )(jQuery);