var presentation = ["all-around character<\/word>","yeti and a student<\/word>","inhabitant of the Himalaya mountain range<\/word>","Boonited States of Scaremerica<\/word>","Headless Headmistress Bloodgood<\/word>","family friend<\/word>","created a reliable group of friends<\/word>","proud and straightforward<\/word>","very strong<\/word>","both physical abilities and psychokinetic ones<\/word>","intimidating<\/word>","Abbey Bominable is a 2011\/2017-introduced and all-around character<\/strong>. She is a yeti and a student<\/strong> at Monster High. She is an inhabitant of the Himalaya mountain range<\/strong> but has traveled to the Boonited States of Scaremerica<\/strong> to enroll at Monster High on request of Headless Headmistress Bloodgood<\/strong>, who is a family friend<\/strong> of the Bominables. Though not the only foreign student, Abbey has had a harder time adjusting to the new culture she is required to participate in than most. These days, she has created a reliable group of friends<\/strong> around her that make any awkward moments humorous rather than discouraging. Abbey is a proud and straightforward<\/strong> ghoul who doesn't readily spend words to bring her message more delicately. She's also very strong<\/strong> in terms of both physical abilities and psychokinetic ones<\/strong> and therefore intimidating<\/strong>, but although occasionally useful, she'd rather be known as simply a nice monster to hang out with.<\/phrase>","daughter of the Yeti<\/word>","legendary bear\/human-like cryptid<\/word>","region of Nepal, India and Tibet<\/word>","Abbey is the daughter of the Yeti<\/strong>, a legendary bear\/human-like cryptid<\/strong> said to inhabit the Himalayan region of Nepal, India and Tibet<\/strong>. Stories of the Yeti first emerged as a facet of Western popular culture in the 19th century.<\/phrase>","Yeti as a legend<\/word>","cryptozoology<\/word>","footprints<\/word>","loping' grey wolf<\/word>","Wild Man of the Snows<\/word>","The scientific community generally regards the Yeti as a legend<\/strong>, given the lack of conclusive evidence, yet it remains one of the most famous creatures of cryptozoology<\/strong>. The Yeti may be considered a sort of parallel to the Bigfoot of North America. The appellation \"Abominable Snowman\" was coined in 1921, the same year Lieutenant-Colonel Charles Howard-Bury led the joint Alpine Club and Royal Geographical Society \"Everest Reconnaissance Expedition,\" which he chronicled in Mount Everest The Reconnaissance, 1921. In the book, Howard-Bury includes an account of crossing the \"Lhakpa-la\" at 21,000 ft (6,400 m) where he found footprints<\/strong> that he believed \"were probably caused by a large 'loping' grey wolf<\/strong>, which in the soft snow formed double tracks rather like those of a bare-footed man\". He adds that his Sherpa guides \"at once volunteered that the tracks must be that of 'The Wild Man of the Snows<\/strong>', to which they gave the name 'metoh-kangmi'\". \"Metoh\" translates as \"man-bear\" and \"Kang-mi\" translates as \"snowman\".<\/phrase>","daughter of the Yeti<\/word>","parents are Yetis<\/word>","Abbey is the daughter of the Yeti<\/strong>, also known as \"The Abominable Snowman\". Presumably, both of her parents are Yetis<\/strong>.<\/phrase>","Abbey and Marisol Coxi are second cousins<\/word>","uncle named Frostovitch<\/word>","weak bones<\/word>","Abbey and Marisol Coxi are second cousins<\/strong>, which suggests that the Maricoxi and the Yeti are cousins, which unites the Bominable\/Coxi family relationships, branching Abbey's family away from the Bominables. Additionally, she has a great uncle named Frostovitch<\/strong>, who suffers from weak bones<\/strong> Fright On!, a cousin named Blitnichik From Fear to Eternity and a grandmother yeti<\/phrase>","tough ghoul<\/word>","victim of the culture clash<\/word>","native Himalayan culture<\/word>","intimidating<\/word>","won't stand for nonsense<\/word>","not tolerate any rule-breaking<\/word>","Abbey is known as the tough ghoul<\/strong> at Monster High. However, she is a victim of the culture clash<\/strong> between the Scaremerican way of life she is experiencing with her native Himalayan culture<\/strong>, and, though Abbey works hard to walk away from this, she will assume her latter ways are the correct ones and the ones that inspire most common sense. Due to this, Abbey was raised with short and strong words and is fierce, confident, intimidating<\/strong>, and often headstrong. She won't stand for nonsense<\/strong> and will not tolerate any rule-breaking<\/strong> unless it is for the greater good.<\/phrase>","bluntness<\/word>","fails to have a filter<\/word>","she thinks from her heart's bottom<\/word>","regular teenager games<\/word>","ritual of flirting and dating seems pointless<\/word>","Her most common trait is her bluntness<\/strong>. Abbey doesn't see a reason for not telling the truth right away and sometimes fails to have a filter<\/strong> to rearrange her speech to suit situations. She will speak what she thinks from her heart's bottom<\/strong> no matter what and blame it on devotion to honesty. She also fails to understand the regular teenager games<\/strong>, like the anxiety of having a crush, and the latter is a big issue to her as the ritual of flirting and dating seems pointless<\/strong> to her.<\/phrase>","Stoic<\/word>","cuddly and cheerful<\/word>","dry and dark sense of humor<\/word>","English is her second language<\/word>","Himalayan home<\/word>","Stoic<\/strong> at most times, when you allow her to open up to you, she will show a warm side of her, cuddly and cheerful<\/strong> even, in her own way, with a dry and dark sense of humor<\/strong> that reassures she tries hard to fit in and that her toughness isn't all of her. Abbey can be very easygoing once you make your presence known. Her coldness may be partially because English is her second language<\/strong>, and she has trouble telling when people are joking and when they are not, as well as common expressions or sayings. Her references to her Himalayan home<\/strong> are quite present in her speech and hit or miss in awkward situations.<\/phrase>","light blue skin<\/word>","uneven streaks of pink<\/word>","two small tusks<\/word>","large hands with sharp claws<\/word>","ice crystal necklace<\/word>","all made with yak fur<\/word>","Abbey has light blue skin<\/strong> accentuated with a glittering effect and long, white hair with uneven streaks of pink<\/strong>, purple and blue mixed in, made to look like they start as pink and blue on the edges and mix in the middle as purple, and she has light purple eyes. She sometimes ties her hair into a ponytail. She has two small tusks<\/strong> protruding from her mouth and has large hands with sharp claws<\/strong>. Abbey is taller than most of the main cast, even in doll form. She always wears an ice crystal necklace<\/strong> to keep her direct environment at a suitable temperature for her. She also wears a white fur headband, a purple snowflake earring while the other is usually a blue spike earring similar to an icicle, fur wristbands, an off-the-shoulder tube crystalline dress, and knee-high boots, all made with yak fur<\/strong>, except her lilac leggings.<\/phrase>","immense domain over the ice properties<\/word>","doesn't have full control over her powers<\/word>","Abbey has immense domain over the ice properties<\/strong> due to her Yeti heritage, and it is assumed she was born with these powers. Her powers can either be good or bad, depending on the situation. They are often handy; however, Abbey doesn't have full control over her powers<\/strong>, which causes chaos at times.<\/phrase>","create and manipulate ice<\/word>","Cryokinesis: Abbey can create and manipulate ice<\/strong> and frost. She manifests this in several ways.<\/phrase>","she will sneeze, affecting her environment<\/word>","Ice Sneeze: When Abbey gets sick, which she usually doesn't, she will sneeze, affecting her environment<\/strong>, usually leading to ice being created somewhere.<\/phrase>","generate ice from her bare hands<\/word>","Ice Building: Usually, when she wants to project or form ice, Abbey will throw her arms forward and generate ice from her bare hands<\/strong>. She can build anything, from ice bridges to holographic-looking ice walls.<\/phrase>","Abbey can freeze an object<\/word>","Ice Touch: By simply touching stuff, Abbey can freeze an object<\/strong> if she wants to.<\/phrase>","decrease the temperature of her body<\/word>","tears will also freeze<\/word>","Body Thermal-Regulation: Abbey can decrease the temperature of her body<\/strong> to extremely low temperatures and will freeze whatever touches her. Her tears will also freeze<\/strong> when she cries, as well as her drinks.<\/phrase>","incredible strength<\/word>","lift even the toughest of students<\/word>","Increased Strength: Abbey has shown incredible strength<\/strong> and resistance, which, assumed, comes naturally. Able to lift even the toughest of students<\/strong>, Abbey shows ease when lifting things. This comes in handy and in use when playing sports.<\/phrase>","create shapes from ice<\/word>","flawlessly sculpt shapes<\/word>","Ice Sculpting: Despite being able to create shapes from ice<\/strong>, Abbey can flawlessly sculpt shapes<\/strong> in the ice.<\/phrase>","Abbey can snowboard<\/word>","Snowboarding: Abbey can snowboard<\/strong>.<\/phrase>"]; var currentPosition = 0; var totalPositions = 0; var timePerWord = 1500; var timePerPhraseWord = 120 var readAheadPlayerTimer; var autoPlay = true; var setMinimized = false; var wordSpeedOptions = {'Slower':2000,'Moderate':1200,'Fast':800}; var phraseSpeedOptions = {'Slower':280,'Moderate':200,'Fast':80}; var defaultWordSpeedOption = 'Moderate'; var defaultPhraseSpeedOption = 'Moderate'; var logToLTI = false; $(window).load(function(){ totalPositions = presentation.length; if (totalPositions > 0){ $('body').prepend('
'); $('body').prepend('
'); $('#read_ahead_player').prepend('
'); initializeReadAheadControls(); initializeReadAheadSlider(); initializeReadAheadSpeedOptions(); currentReadAheadControls(); resumeReadAheadPlayback(); } }); $(document).keyup(function(e){ switch(e.which) { case 37: pauseReadAheadPresentation(); priorReadAheadPresentationItem(); break; case 39: pauseReadAheadPresentation(); nextReadAheadPresentationItem(); break; default: break; } }); function initializeReadAheadControls(){ var s = ''; s += ''; s += ''; s += ''; s += '
'; s += ''; s += ''; s += ''; s += ''; s += ''; s += ''; s += ''; s += ''; s += ''; s += '
'; $('#read_ahead_player').append(s); } function initializeReadAheadSlider(){ var s = ''; s += '
'; s += '
'; s += '
'; $('#read_ahead_controls').prepend(s); updateReadAheadSliderPosition(); } function initializeReadAheadSpeedOptions(){ var s = '
'; s += '
'; s += ' Word Speed
'; s += '
'; optionCount = 0; for (index in wordSpeedOptions) { optionCount++; } optionWidth = 100 / optionCount; for (index in wordSpeedOptions) { var option = wordSpeedOptions[index]; if (index == defaultWordSpeedOption) { s += ''; updateReadAheadWordSpeed(option); } else { s += ''; } } s += '
'; s += '
'; s += '
'; s += ' Phrase Speed
'; s += '
'; optionCount = 0; for (index in phraseSpeedOptions) { optionCount++; } optionWidth = 100 / optionCount; for (index in phraseSpeedOptions) { var option = phraseSpeedOptions[index]; if (index == defaultWordSpeedOption) { s += ''; updateReadAheadPhraseSpeed(option); } else { s += ''; } } s += '
'; s += '
'; s += '
'; $('#read_ahead_controls').append(s); } function updateReadAheadWordSpeed(microseconds,sender) { microseconds = microseconds != undefined && microseconds > 0 ? microseconds : 0; if (microseconds > 0) { timePerWord = microseconds; } if (sender!=undefined) { $('#slider_control_word_speed').find('a').removeClass('current_speed'); $(sender).addClass('current_speed'); } logReadAheadPlayerAction('updateReadAheadWordSpeed','Presentation',microseconds); } function updateReadAheadPhraseSpeed(microseconds,sender) { microseconds = microseconds != undefined && microseconds > 0 ? microseconds : 0; if (microseconds > 0 ) { timePerPhraseWord = microseconds; } if (sender!=undefined) { $('#slider_control_phrase_speed').find('a').removeClass('current_speed'); $(sender).addClass('current_speed'); } logReadAheadPlayerAction('updateReadAheadPhraseSpeed','Presentation',microseconds); } function updateReadAheadSliderPosition(){ var currentSliderBarWidth = 100 - (100 / totalPositions * (currentPosition + 1)); $('#readAheadSliderBar').css('width',currentSliderBarWidth+'%'); } function currentReadAheadControls(){ $('#read_ahead_player_pause_play').show(); if (currentPosition < totalPositions - 1) { $('#read_ahead_player_next_word').removeClass('disabled'); } else { $('#read_ahead_player_next_word').addClass('disabled'); } if (currentPosition > 0) { $('#read_ahead_player_previous_word').removeClass('disabled'); } else { $('#read_ahead_player_previous_word').addClass('disabled'); } } function restartReadAheadPresentation(){ currentPosition = 0; logReadAheadPlayerAction('restartReadAheadPresentation','Presentation',''); resumeReadAheadPlayback(); } function resumeReadAheadPlayback(){ $('.fa-repeat').removeClass('fa-repeat').addClass('fa-play'); $('#read_ahead_player_pause_play').each(function(){ $(this).find('.fa-play').removeClass('fa-play').addClass('fa-pause'); $(this).off('click'); $(this).attr('onclick','pauseReadAheadPresentation()'); }); logReadAheadPlayerAction('resumeReadAheadPlayback','Presentation',''); playReadAheadPresentation(); } function pauseReadAheadPresentation(){ $('#read_ahead_player_pause_play').each(function(){ $(this).find('.fa-pause').removeClass('fa-pause').addClass('fa-play'); $(this).off('click'); $(this).attr('onclick','resumeReadAheadPlayback()'); }); logReadAheadPlayerAction('pauseReadAheadPresentation','Presentation',''); read_ahead_pause(); } function endReadAheadPresentation(){ $('.fa-play').removeClass('fa-play').addClass('fa-repeat'); $('.fa-pause').removeClass('fa-pause').addClass('fa-repeat'); $('#read_ahead_player_pause_play').each(function(){ $(this).off('click'); $(this).attr('onclick','restartReadAheadPresentation()'); }); logReadAheadPlayerAction('endReadAheadPresentation','Presentation',''); logLTIEndPresentation(); } function playReadAheadPresentation(){ autoPlay=true; currentPosition--; logReadAheadPlayerAction('playReadAheadPresentation','Presentation',''); nextReadAheadPresentationItem(); } function startReadAheadStepper(timeDisplayWord){ clearInterval(readAheadPlayerTimer); readAheadPlayerTimer = setTimeout(function() { read_ahead_step(); },timeDisplayWord); } function stopReadAheadStepper(){ clearInterval(readAheadPlayerTimer); } function read_ahead_step(){ if (autoPlay) { nextReadAheadPresentationItem(); } } function read_ahead_pause(){ autoPlay=false; stopReadAheadStepper(); } function showReadAheadPresentationItem(index){ currentPosition = index; currentPresentationItem = presentation[currentPosition] != undefined ? presentation[currentPosition].trim() : ""; if (currentPresentationItem != "") { currentItemWordCount = presentation[currentPosition].replace("\n","").split(" ").length; if (currentPresentationItem.startsWith("")){ startReadAheadStepper(currentItemWordCount*timePerWord); $('#read_ahead_player_field').html('
'+currentPresentationItem+'
'); logReadAheadPlayerAction('showReadAheadPresentationItem','Word',currentPresentationItem); } else { startReadAheadStepper(currentItemWordCount*timePerPhraseWord); $('#read_ahead_player_field').html('
'+currentPresentationItem.replace("\n","
")+'
'); logReadAheadPlayerAction('showReadAheadPresentationItem','Phrase',''); } } else { if (currentPosition < totalPositions) { nextReadAheadPresentationItem(); } else { endReadAheadPresentation(); read_ahead_minimize(); } } currentReadAheadControls(); updateReadAheadSliderPosition(); saveReadAheadPosition(); } function priorReadAheadPresentationItem(){ stopReadAheadStepper(); logReadAheadPlayerAction('priorReadAheadPresentationItem','Controls',''); showReadAheadPresentationItem(currentPosition-1); } function nextReadAheadPresentationItem(){ stopReadAheadStepper(); logReadAheadPlayerAction('nextReadAheadPresentationItem','Controls',''); showReadAheadPresentationItem(currentPosition+1); } function read_ahead_playAgain(){ currentWordIndex = 0; logReadAheadPlayerAction('read_ahead_playAgain','Controls',''); playReadAheadPresentation(); } function read_ahead_minimize(){ setMinimized = true; logReadAheadPlayerAction('read_ahead_minimize','Controls',''); read_ahead_switch_min_max(); } function read_ahead_maximize(){ setMinimized = false; logReadAheadPlayerAction('read_ahead_maximize','Controls',''); read_ahead_switch_min_max(); } function read_ahead_switch_min_max(forceSwitch){ forceSwitch = forceSwitch != undefined ? forceSwitch : false; if (forceSwitch) { setMinimized = !setMinimized; } if (setMinimized) { $('#read_ahead_player_back').fadeOut(); $('#read_ahead_player').addClass('minimize'); $('.player-icons .fa-stack').removeClass('fa-lg').addClass('fa-sm'); $('.player-icons .fa-minus').removeClass('fa-minus').addClass('fa-expand'); logReadAheadPlayerAction('read_ahead_switch_min_max','Min',''); //$('#read_ahead_player_max_min').each(function(){ // $(this).off('click'); // $(this).attr('onclick','read_ahead_maximize()'); //}); } else { $('#read_ahead_player_back').fadeIn(); $('#read_ahead_player').removeClass('minimize'); $('.player-icons .fa-stack').removeClass('fa-sm').addClass('fa-lg'); $('.player-icons .fa-expand').removeClass('fa-expand').addClass('fa-minus'); logReadAheadPlayerAction('read_ahead_switch_min_max','Max',''); //$('#read_ahead_player_max_min').each(function(){ // $(this).off('click'); // $(this).attr('onclick','read_ahead_minimize()'); //}); } } function saveReadAheadPosition(){ $.ajax({ type:'POST', url:'/ajax/save_user_presentation_position.php', data: { 'id':3274, 'position': currentPosition } }) .done(function(results){ }) .fail(function( jqXHR, textStatus ) { alert( "Request failed: " + textStatus ); }); } function logLTIEndPresentation(action) { if (!logToLTI) { return; } $.ajax({ type:'POST', url:'/lti/presentationEnded.php', data: { 'documentId':3274, 'userId':0, } }) } function logReadAheadPlayerAction(action,area,details){ var d = new Date(); var t = d.getTime(); action = action != undefined ? action.trim() : 'UNKNOWN'; area = area != undefined ? area.trim() : ''; details = details != undefined ? details : ''; // If we are about to show a new word, increase the number of keywords // reinforced so we can log that for the Dashboard page. if (area == 'Word') { window.keywordCount++; } $.ajax({ type:'POST', url:'/logging/logPlayerAction.php', data: { 'documentId':3274, 'userId':0, 'playerAction':action, 'playerArea':area, 'details':details, 'timestamp': t } }) .done(function(results){ }) .fail(function( jqXHR, textStatus ) { alert( "Request failed: " + textStatus ); }); }