$('#event-wrapper').addClass('hideheadings'); name: "Domain of Vabbi", this.style.display = null;

var fullPattern; }); function movePointer(useEvenHourStart, metaSequence) { › Guild Wars 2 Discussion.

// Don't bother appending if cumulative start time is outside range of interest 4: { name: "Metal Concert", link: "A Concert for the Ages", chatlink: "[&BPgLAAA=]", bg: [ 66,153,215] } 7: { name: "Modniir Ulgoth", link: "Defeat Ulgoth the Modniir and his minions", chatlink: "[&BLAAAAA=]", bg: [ 66,200,215] }, }, }, sequences: { var name = metaSingular.segments[v.r].name, link = metaSingular.segments[v.r].link || ( name == '' ? ''

2: { name: "Doomlore Shrine", link: "The Haunting of Doomlore Shrine", chatlink: "[&BA4MAAA=]", bg: [ 66,153,215] }, 4: { name: "Reset", link: "A Moment's Rest", bg: [211,234, 98] } timeshiftresume: "Live update paused - click here to resume", $('#apply-button').click(function() { if (percentOfTwoHours > 78) {

input.className = 'chatlink'; /* Guild Wars 2 Wiki: Widget:Event timer */ // Calculate the user timezone offset for continued later use. 1: { name: "Triple Trouble", link: "Triple Trouble", chatlink: "[&BKoBAAA=]", bg: [ 66,200,215] }, mainEventTimer(true); partial: [{r:3,d:25},{r:4,d:5}], var eventAbbr = eventBar.getAttribute('data-abbr'); // Load the main widget from above // Utility function #7: Create a one-click select element for a chatlink. A dozen years ago, two Ascalon explorers, Marshall Whitman and Tasca, planted a flag in the ground and declared this thin patch of the ground to be their base camp. margin-left: 10px; var hideHeadings = getEventTimerPreferences('hideheadings', uitext.checkboxes.hideheadings.defaultvalue); // Return current - note if you try to return v then it caches the result and every object returned is the same as the last one border-color: #AAA; // Recurring tasks: Move the pointer every 10 seconds.

break; There, the Stone Summit attempted to obtain power through various ancient entities.

Remaining sequence: ' + JSON.stringify(currentPref)); var eventBar = this.closest('.event-bar-container'); } if ( e > we ) {

date.setUTCHours(hour, minute, 0, 0); } var we = ws + 135;

/* Frame and time markers */ name: "Hide categories. Complete the Story mission Scion & Champion from Living World Season 4, episode 5: All or Nothing. // Time 1: { name: "Maws of Torment", chatlink: "[&BKMKAAA=]", bg: [215,150, 66] }, They are very friendly towards other races, such as the humans, and passage through the harsh mountain range (which, along with the Sea of Sorrows divides the continent of Tyria in half) is welcome to anyone who is a friend of Deldrimor. /* Hide h3 categories = just hides the h3 */ var zoneParameter = 'tp'; sCumulative = v.s + v.d; // ** Sheet 3 - Compact window width ** 2: { name: "Dusk", link: "Day and night", bg: [[255,255,255],[122,134,171]] }, startHourUTC = now.getUTCHours(); #event-timer-legend input+input { console.log('Rearranged sequence to: ' + JSON.stringify(eventAbbrs)); pattern: [{r:0,d:20},{r:1,d:30},{r:0,d:30},{r:2,d:10},{r:0,d:20},{r:3,d:10}] };

}, // If already sufficiently long, then we don't need to add any pattern sections }, (function() { #event-wrapper.compact.hideheadings { width: unset; } } else { ", // For positive timezones, add a plus sign before the hour offset. }, color: white; 3: { name: "Night Bosses", link: "Night and the Enemy", chatlink: "[&BAgIAAA=]", bg: [190,215, 66] } #event-container { function pad(s) { // Utility function #12: Move the pointer to a new horizontal location based on the current time. segments: { }, 9: { name: "Svanir Shaman Chief", link: "Kill the Svanir shaman chief to break his control over the ice elemental", chatlink: "[&BMIDAAA=]", bg: [138,234,244] }, }

$('#event-wrapper').addClass('compact');

s: s, } 2: { name: "Doppelganger", link: "The Path to Ascension", chatlink: "[&BCgKAAA=]", bg: [215,150, 66] } )

$('#event-container').append(barcontainer); name: "Jahai Bluffs", pattern: [{r:0,d:100},{r:1,d:20},{r:0,d:100},{r:2,d:20},{r:0,d:100},{r:3,d:20}]

margin-left: -2px; }; // Minimum number of pattern repetitions required // ** Path of Fire **

pattern: [{r:0,d:90},{r:1,d:30}] timezoneOffset/60 : "+" + timezoneOffset/60) + ")").text((((date.getHours() + 11) % 12) + 1) + ":" + pad(date.getMinutes()) + " " + (date.getHours() >= 12 ? category: "The Icebrood Saga", }, .event-limit-text.prev { ", partial: [{r:2,d:90}], margin-left: -2px;

} var minute = now.getUTCMinutes(); // Check if otherHour specified }

function defer(method) { // Erase existing event bars }

Those days of peaceful exploration are now gone, replaced by ballistae, Deldrimor soldiers, and Dolyaks perched on the precipice of Grenth's Footprint. d: e - s,

wb1

color: #AAA; name: "", name: "Domain of Istan", customEventData = filterEventData(customEventData); }, Aye.8392 Member November 21, 2017 in Guild Wars 2 Discussion. $('.event-pointer span').text(pad(hour) + ':' + pad(minute) + ' UTC');

} } bar.append($(document.createElement("span")).attr("class", "event-bar-exit").attr("title", uitext.deleterowhover).text("[X]")); hidechatlinks: { }); 1: { name: "Buried Treasure", link: "The Search for Buried Treasure", chatlink: "[&BGsKAAA=]", bg: [234,175, 98] } pattern: [{r:0,d:100},{r:1,d:20}] 4: { name: "Snowden Drifts", link: "Dragon Bash Hologram Stampede! } position: absolute; partial: [{r:1,d:15}], #event-wrapper.toptimes .event-bar-container.t .event-bar-exit { display: none; } partial: [], localStorage.setItem('event-timer-'+keyname, JSON.stringify(value)); });

// ** Special Events ** }

Throughout the Prophecies campaign, players help the Deldrimor Dwarves fight off the Stone Summit. partial: [{r:1,d:25},{r:2,d:5},{r:3,d:20}],

0: { name: "", bg: [251,199,132] }, #event-wrapper .event-bar-container.t h4 { display: none; } partial: [{r:1,d:45},{r:2,d:15},{r:3,d:20},{r:4,d:10}], 0: { name: "", bg: [187,119,207] }, 1: { name: "Start advancing on the Blighting Towers", link: "Advancing on the Blighting Towers", chatlink: "[&BBAIAAA=]", bg: [190,215, 66] }, display: inline-block; hideCategories = true; } '0' : '') + s; defaultvalue: true #event-wrapper.compact.hideheadings h3 { margin-left: 0; }

2: { name: "Night: Night and the Enemy", link: "Night and the Enemy", bg: [211,234, 98] }, } 2: { name: "Death-Branded Shatterer", link: "Destroy the Death-Branded Shatterer", chatlink: "[&BJMLAAA=]", bg: [157,65,185] }, } localStorage.removeItem('event-timer-version'); ", eventTimerSettings.append(box).append(label);

}); pattern: [{r:0,d:90},{r:1,d:15},{r:2,d:15}] In recent times however, they seem to be losing control of the areas located deeper in the mountains to the wildlife there and the Stone Summit.

} // var repeatedPattern = Array(patternQty).fill().map(function(){ return pattern; }); #event-wrapper.compact h3 { margin-left: -220px; margin-top: 0.5em; margin-bottom: 0.5em; } white-space: nowrap; Every 2 hours, redraw the segmented bars input.spellcheck = false; timeRaw = pad(date.getHours()) + ':' + pad(date.getMinutes()); Exclude specific entries (e.g. } } else { var refinedSchedule = []; 0: { name: "", bg: [251,199,132] }, var bar = $(document.createElement("div")).attr("class", "event-bar"); Since the end of their civil war, the Dwarves have re-entered the Depths in search of their destiny, and sought out alliances with races both above and below ground. }, sequences: { } r: r, }, mainEventTimer(true); } if (timezoneOffset == 0) { // Update current object var patternDuration = 0; $.map(pattern, function(v){ patternDuration += v.d; }); // Two objects, one beginning to the left of the future line + ending at the future line, and one starting at the future line }); Contents. var fillDuration = 60*25 + 15; // Refine the data to restrict lengths to visible window $('.event-limit-text.next').prop('title', uitext.timeshiftnexthoverpause); if (timezoneOffset === 0) { var roughSchedule = schedule.filter(timeWithinWindow); font-weight: bold; .append($(document.createElement("span"))

if (metaKey == 'ds' && r == 1) { pattern: [] text-transform: uppercase; .event-limit { $('.event-limit-text.prev').prop('title', uitext.timeshiftprevhover); #event-timer-legend span { segments: { } #event-wrapper.zone .event-bar-exit { display: none; } // User interface buttons, labels, checkboxes name: "Ley-Line Anomaly",

name: "Compact times. try { break; eventAbbrs.push(this.getAttribute('data-abbr')); .event-time span { }, defaultSequence.splice(index, 1); name: "Crystal Oasis",

/* Widget:Event timer - Stylesheet 1 */

fullPattern = $.map(fullPattern, function(v) { }); // Create fieldset container with legend

forgetsettings: "Reset saved preferences", }, },

$('#event-container').html(''); } touch-action: none; pattern: [{r:0,d:45},{r:1,d:35},{r:0,d:5},{r:2,d:15},{r:3,d:5},{r:4,d:15}] var useTopTimes = getEventTimerPreferences('toptimes', uitext.checkboxes.toptimes.defaultvalue); height: 3em; var current = match[1] || match[2]; if (twelveHourTimes == false) { timeRaw = (((hour + 11) % 12) + 1) + ':' + pad(minute) + ' ' + (hour >= 12 ? // Now insert start and end markers 'PM' : 'AM')); return ( (schedule.e > ws && schedule.s < we) ); segment.append( chatLinkSelect(chatlink) );

otherHourOffset = otherHourOffset + 2; margin-left: 20px;

background-color: #EEE; top: 0;

The dwarven kingdom is very strong, the Deldrimor Army control quite a bit of the Shiverpeak mountains and several major locations, such as Thunderhead Keep and Droknar's Forge. var span = document.createElement('span'); function refineRow(schedule, metaKey) { // Now reload otherwise people whine about category titles. return (s < 10 ? var pageTitlePattern = /(?:(?:\/wiki\/)(.*?)(?:\?|#|$)|(?:title=)(.*?)(? // Figure out total length of partial