Wisconsin leaders tour Milwaukee complex, search for ways to tackle housing crisis as Affordable Housing Week begins

view original post

‘);

if(!WVM.IS_STREAMING){
$videoEl.append(‘‘ +
‘ +
‘);
}
setTimeout(function(){
$(‘.mute-overlay’).on(‘touchstart click’, function(e){
if(e.handled === false) return;
e.stopPropagation();
e.preventDefault();
e.handled = true;

player.muted(false);
//console.log(“volumee ” + WVM.activePlayer.volume());
$(this).hide();
$(this).css(‘display’, ‘none’);
var currentTime = player.currentTime();
if(currentTime < 3){
player.currentTime(0);
}
var adsManager = player.ima.getAdsManager();
adsManager.setVolume(player.volume());
});

$(‘.video-close-floating’).on(‘click’, function(){
WVM[‘player_state’ + videoId][‘CANCEL_FLOATING’] = true;
WVM.IS_FLOATING = false;
$(‘#media-container-‘ + videoId).css(‘width’, “100%”);
$(‘#media-container-‘ + videoId).removeClass(‘floating-video’);
$(‘#media-placeholder-‘ + videoId).css(‘display’, ‘none’);
player.pause();
player.ima.getAdsManager().pause();
});
if(hideClose){
setTimeout(function(){
$(‘.video-close-floating’).css(‘display’, ‘none’);
$(‘.video-close-floating’).remove();
}, 500);
}
}, 500);
}
else{
//wait 500 sec call again
setTimeout(function(){
WVM.addMuteButton(videoId, player, hideClose);
}, 500);
}

};

WVM.addFloatingAbility = function(videoId, player){
var deviceName = ‘desktop’;
if($(‘#media-container-‘ + videoId).length > 0){
if(deviceName == ‘desktop’){
WVM.VIDEO_TOP = $(‘#media-container-‘ + videoId).offset().top;
}else{
WVM.VIDEO_TOP = $(‘#media-container-‘ + videoId).offset().top – $(‘.next-dropdown-accordion’).height();
}
if(deviceName == ‘desktop’){
WVM.VIDEO_HEIGHT = $(‘#html5-video-‘ + videoId).outerHeight();
}else{
WVM.VIDEO_HEIGHT = $(‘#html5-video-‘ + videoId).outerHeight();
}
WVM.CONTAINER_HEIGHT = $(‘#media-container-‘ + videoId).height();
//console.log(“container height: ” + WVM.CONTAINER_HEIGHT);
$(window).on( “resize”, function() {
if(deviceName == ‘desktop’){
WVM.VIDEO_TOP = $(‘#media-container-‘ + videoId).offset().top;
}else{
WVM.VIDEO_TOP = $(‘#media-container-‘ + videoId).offset().top – $(‘.next-dropdown-accordion’).height();
}
if(deviceName == ‘desktop’){
WVM.VIDEO_HEIGHT = $(‘#html5-video-‘ + videoId).outerHeight();
}else{
WVM.VIDEO_HEIGHT = $(‘#html5-video-‘ + videoId).outerHeight();
}
WVM.CONTAINER_HEIGHT = $(‘#media-container-‘ + videoId).height();
console.log(“container height: ” + WVM.CONTAINER_HEIGHT);
});

//console.log(“VIDEOTOP: ” + WVM.VIDEO_TOP);
//console.log(“VIDEOHEIGHT: ” + WVM.VIDEO_HEIGHT);

$(window).on( “scroll”, function() {
if(!WVM.IS_FLOATING){
if(deviceName == ‘desktop’){
WVM.CONTAINER_HEIGHT = $(‘#media-container-‘ + videoId).height();
}else{
WVM.CONTAINER_HEIGHT = $(‘#media-container-‘ + videoId + ” .hlsvideo-wrapper”).height() +
$(‘#media-container-‘ + videoId + ” .now-playing-container”).height();
}
}

//var top = $(‘#media-container-‘ + videoId).offset().top;
var offset = WVM.VIDEO_TOP + (WVM.VIDEO_HEIGHT / 2);
var offsetBack = WVM.VIDEO_TOP;
var changed = false;
//console.log(“VIDEOTOP: ” + WVM.VIDEO_TOP);
//console.log(“VIDEOHEIGHT: ” + WVM.VIDEO_HEIGHT);
//console.log(“scrolltop ” + $(window).scrollTop());
//only float if playing
var isPlaying = WVM[‘player_state’ + videoId][‘IS_PLAYING’] || WVM[‘player_state’ + videoId][‘AD_IS_PLAYING’];
if(isPlaying){
$(‘.vjs-loading-spinner’).hide();
}

var offsetFloatAd = 99999999;
if(deviceName == ‘desktop’ && $(‘#float_anchor’).length > 0){
offsetFloatAd = $(‘#float_anchor’).offset().top – WVM.VIDEO_HEIGHT;
//console.log(“float anchor offset top ” + offsetFloatAd);

}

if($(window).scrollTop() > offset && isPlaying && !WVM[‘player_state’ + videoId][‘CANCEL_FLOATING’]){
$(‘#media-placeholder-‘ + videoId).height(WVM.CONTAINER_HEIGHT);
$(‘#media-placeholder-‘ + videoId).css(‘display’, ‘block’);
if(!WVM.IS_FLOATING){
changed = true;
}
WVM.IS_FLOATING = true;
$(‘#media-container-‘ + videoId).addClass(‘floating-video’);

var sWidth = window.innerWidth || document.documentElement.clientWidth;
var sHeight = window.innerHeight || document.documentElement.clientHeight;
if(sWidth > 900 && WADS.IS_STICKING){
$(‘#media-container-‘ + videoId).addClass(‘desktop-ad-is-sticky’);
}
else if(WADS.IS_STICKING){
if(!WADS.TOP_AD_VIEWED){
$(‘#media-container-‘ + videoId).addClass(‘mobile-ad-is-sticky’);
}else{
$(‘#media-container-‘ + videoId).addClass(‘mobile-ad-is-sticky-noad’);
}
}
else if(!WADS.IS_STICKING){
if(!WADS.TOP_AD_VIEWED){
$(‘#media-container-‘ + videoId).removeClass(‘desktop-ad-is-sticky’);
}else{
$(‘#media-container-‘ + videoId).addClass(‘desktop-ad-is-sticky-noad’);
}
}

//set right
var sWidth = window.innerWidth || document.documentElement.clientWidth;
var sHeight = window.innerHeight || document.documentElement.clientHeight;
if(deviceName == ‘desktop’ || sWidth > 900){
var leftPos2 = $(‘aside’).get(0).getBoundingClientRect().left;
var leftPos = $(‘aside’).offset().left ;
$(‘#media-container-‘ + videoId).css(‘left’, leftPos + “px”);
var newWidth = Math.floor(sWidth / 3.5);
$(‘#media-container-‘ + videoId).css(‘width’, newWidth + “px”);

}
else{
$(‘#media-container-‘ + videoId).css(‘width’, “100% !important”);
$(‘#media-container-‘ + videoId + ‘ .now-playing-container’).css(‘display’, ‘block’);
$(‘#media-container-‘ + videoId + ‘ .next-dropdown-accordion’).css(‘display’, ‘block’);
}

//floating-video
$(‘#media-container-‘ + videoId + ” ” + ‘.page-carousel-wrapper’).hide();
setTimeout(function(){
var hWrapper = $(‘.floating-video .hlsvideo-wrapper’).height();
var npWidth = $(‘.floating-video .now-playing-container’).height();
var ndWidth = $(‘.floating-video .next-dropdown-header’).height() + 20;
var scrollerHeight = sHeight – (hWrapper + npWidth + ndWidth);
scrollerHeight = 180;
//scrollerHeight = parseInt(scrollerHeight * 0.5);
if(WVM.device_name == ‘desktop’){
$(‘#media-container-‘ + videoId + ” ” + ” .mobile-list-videos”).height(scrollerHeight);
}
}, 100);
}else if($(window).scrollTop() < offsetBack){
if(WVM.IS_FLOATING){
changed = true;
}
WVM.IS_FLOATING = false;
$(‘#media-container-‘ + videoId).css(‘width’, “100%”);
$(‘#media-container-‘ + videoId).removeClass(‘floating-video’);
$(‘#media-placeholder-‘ + videoId).css(‘display’, ‘none’);
$(‘#media-container-‘ + videoId + ‘ .now-playing-container’).css(‘display’, ‘block’);
}

if($(‘#next-dropdown-accordion-button-‘ + videoId).find(‘i’).hasClass(‘fa-chevron-up’)){
//console.log(“show it”);
if(deviceName == “desktop” && !$(‘#media-container-‘ + videoId).hasClass(‘floating-video’)){
$(‘#media-container-‘ + videoId + ” ” + ‘.page-carousel-wrapper’).show();
$(‘#media-container-‘ + videoId + ” ” + ‘.mobile-list-wrapper’).hide();
//console.log(“showing desktop”);
if(!WVM.player_state285395[‘CAROUSEL_INIT’]){
WVM.setupCarousel(videoId);
}

}else{
if(changed){
//default closed for mobile/floating player
$(‘#next-dropdown-accordion-button-‘ + videoId).find(‘i’).removeClass(‘fa-chevron-up’);
$(‘#next-dropdown-accordion-button-‘ + videoId).find(‘i’).addClass(‘fa-chevron-down’);
$(‘#media-container-‘ + videoId + ” ” + ‘.page-carousel-wrapper’).hide();
$(‘#media-container-‘ + videoId + ” ” + ‘.mobile-list-wrapper’).hide();
var currVideoId = WVM[‘player_state’ + videoId][‘VIDEO_ID’];
var nextVideoId = WVM.getNextPlaylistIndex(currVideoId);
var myTitle = WVM.getPlaylistData(videoId, currVideoId, ‘noprefixtitle’);

$(‘#video-slider-nexttitle’ + videoId).css(‘display’, ‘inline’);
$(‘#video-slider-nexttitle’ + videoId).html(myTitle);
}else{
$(‘#media-container-‘ + videoId + ” ” + ‘.page-carousel-wrapper’).hide();
$(‘#media-container-‘ + videoId + ” ” + ‘.mobile-list-wrapper’).show();
}
}
}else{
$(‘#media-container-‘ + videoId + ” ” + ‘.page-carousel-wrapper’).hide();
$(‘#media-container-‘ + videoId + ” ” + ‘.mobile-list-wrapper’).hide();
}
} );

$(‘#media-container-‘ + videoId + ‘ .video-close’).on(‘click’,function(){
//set back to paused and stop floating
WVM[‘player_state’ + videoId][‘CANCEL_FLOATING’] = true;
WVM.IS_FLOATING = false;
$(‘#media-container-‘ + videoId).css(‘width’, “100%”);
$(‘#media-container-‘ + videoId).removeClass(‘floating-video’);
$(‘#media-placeholder-‘ + videoId).css(‘display’, ‘none’);
player.pause();
player.ima.getAdsManager().pause();
//$(“.now-playing-container”).fadeOut(100);
//$(“.mobile-flexbox-video-splitter”).addClass(“full-width”);
});

}
};

WVM.setupCarousel = function(fullVideoId, player){
// initialize Masonry after all images have loaded
//alert(“setting up carousel”);
$(‘#page-carousel-‘ + fullVideoId).css(‘display’, ‘block’);
WVM[‘player_state’ + fullVideoId][‘CAROUSEL_INIT’] = true;
if($(‘#page-carousel-‘ + fullVideoId).length > 0){
var container = document.querySelector(‘#page-carousel-‘ + fullVideoId);
imagesLoaded( container, function() {
var screenWidth = window.innerWidth || document.documentElement.clientWidth;
if(screenWidth > 850){
WVM.IS_DESKTOP = true;
$(‘#page-carousel-‘ + fullVideoId + ‘ .page-carousel-lg-slides’).css(‘display’, ‘block’);

WVM[‘player_settings’ + fullVideoId].slider = $(‘#page-carousel-‘ + fullVideoId).bxSlider({
maxSlides: 4,
minSlides: 4,
slideWidth: 305,
infiniteLoop: false,
hideControlOnEnd: true,
useCSS: true,
pager: false,
slideMargin: 15,
moveSlides: 1,
nextText: ‘‘,
prevText: ‘
});
}else{
WVM.IS_DESKTOP = false;
$(‘.page-carousel-wrapper’).css(‘display’, ‘block’);
}
});
}

};

WVM.setupToggleButton = function(fullVideoId, player){
if($(‘.nextplay-switch-‘ + fullVideoId).length > 0){
new DG.OnOffSwitchAuto({
cls:’.nextplay-switch-‘ + fullVideoId,
height: 24,
trackColorOn:’#F9F9F9′,
trackColorOff:’#222’,
textColorOn: ‘#222’,
textColorOff: ‘#222′,
textOn:’On’,
textOff:’Off’,
listener:function(name, checked){
var theVal = 1;
if(!checked){
theVal = 0;
}

$.ajax({
url: ‘/ajax/update_autoplay_video/’,
data: {
autoplay_on: theVal
},
type: ‘POST’,
dataType: ‘json’,
success: function(data)
{
WVM[‘player_settings’ + fullVideoId][‘autoplay’] = checked;
},
error : function(){
console.log(“Error loading video”);
}
});
}
});
}
};

WVM.setupAccordionButton = function(fullVideoId){
var deviceName = ‘desktop’;
$(‘#next-dropdown-accordion-button-‘ + fullVideoId).on(‘click’, function(){
if($(this).find(‘i’).hasClass(‘fa-chevron-up’)){
//hide
$(this).find(‘i’).removeClass(‘fa-chevron-up’);
$(this).find(‘i’).addClass(‘fa-chevron-down’);
if(deviceName == “desktop” && !$(‘#media-container-‘ + fullVideoId).hasClass(‘floating-video’)){
$(‘#media-container-‘ + fullVideoId + ” ” + ‘.page-carousel-wrapper’).slideUp();
$(‘#media-container-‘ + fullVideoId + ” ” + ‘.mobile-list-wrapper’).hide();

}else{
$(‘#media-container-‘ + fullVideoId + ” ” + ‘.mobile-list-wrapper’).slideUp();
$(‘#media-container-‘ + fullVideoId + ” ” + ‘.page-carousel-wrapper’).hide();
}
var currVideoId = WVM[‘player_state’ + fullVideoId][‘VIDEO_ID’];
var nextVideoId = WVM.getNextPlaylistIndex(currVideoId);
//playerId, mediaId, fieldName
var myTitle = WVM.getPlaylistData(fullVideoId, nextVideoId, ‘noprefixtitle’);
//alert(“Getting title ” + myTitle);
$(‘#video-slider-nexttitle’ + fullVideoId).css(‘display’, ‘inline’);
$(‘#video-slider-nexttitle’ + fullVideoId).html(myTitle);
}else{
//expand
$(this).find(‘i’).addClass(‘fa-chevron-up’);
$(this).find(‘i’).removeClass(‘fa-chevron-down’);
$(‘#media-container-‘ + fullVideoId + ” ” + ‘.mobile-list-wrapper’).css(‘display’, ‘block’);
if(deviceName == “desktop” && !$(‘#media-container-‘ + fullVideoId).hasClass(‘floating-video’)){
$(‘#media-container-‘ + fullVideoId + ” ” + ‘.page-carousel-wrapper’).css(‘display’, ‘block’);
$(‘#media-container-‘ + fullVideoId + ” ” + ‘.page-carousel-wrapper’).slideDown();
$(‘#media-container-‘ + fullVideoId + ” ” + ‘.mobile-list-wrapper’).hide();
if(!WVM.player_state285395[‘CAROUSEL_INIT’]){
WVM.setupCarousel(fullVideoId);
}

}else{
$(‘#media-container-‘ + fullVideoId + ” ” + ‘.mobile-list-wrapper’).slideDown();
$(‘#media-container-‘ + fullVideoId + ” ” + ‘.page-carousel-wrapper’).hide();

if(!$(‘#media-container-‘ + fullVideoId).hasClass(‘floating-video’)){
if(!WVM.player_state285395[‘CAROUSEL_INIT’]){
WVM.setupCarousel(fullVideoId);
}
}
}

$(‘#video-slider-nexttitle’ + fullVideoId).css(‘display’, ‘none’);
}
});
var currVideoId = WVM[‘player_state’ + fullVideoId][‘VIDEO_ID’];
//console.log(“current Video ” + currVideoId);
var nextVideoId = WVM.getNextPlaylistIndex(currVideoId);
var myTitle = WVM.getPlaylistData(fullVideoId, nextVideoId, ‘noprefixtitle’);
//console.log(“setting title ” + myTitle);
$(‘#video-slider-nexttitle’ + fullVideoId).css(‘display’, ‘inline’);
$(‘#video-slider-nexttitle’ + fullVideoId).html(myTitle);

};
WVM.sendbeacon = function(action, nonInteraction, value, eventLabel) {
var eventCategory = ‘Video’;
if (window.gtag) {
//console.log(“sending action: ” + action + ” val: ” + value + ” label ” + eventLabel);
gtag(‘event’, action, {
‘eventCategory’: eventCategory,
‘eventLabel’: eventLabel,
‘eventValue’: value,
‘nonInteraction’: nonInteraction
});
}
};

WVM.getNextPlaylistIndex = function(mediaId, returnArrayIndex){
var currId = null;
if(mediaId == null){
return null;
}
for(var x =0; x < WVM.playlist_ids.length; x++){
var myMediaId = WVM.playlist_ids[x];
if(myMediaId == mediaId){
currId = myMediaId;
break;
}
}
var nextId = x + 1;

if(nextId < WVM.playlist_ids.length && currId !== null){
if(!returnArrayIndex){
return WVM.playlist_ids[nextId];
}else{
return nextId;
}
}
return null;
};

WVM.getPlaylistArrayId = function(mediaId){
for(var x =0; x < WVM.playlist_ids.length; x++){
var myMediaId = WVM.playlist_ids[x];
if(myMediaId == mediaId){
return x;
}
}
return null;
};

//unimportant stuff like tracking… don’t put anything platform specific here
WVM.finishPlayer = function(player, playerState, playerSettings){
var percentsPlayedInterval = 25;

//player.off(‘loadedmetadata’);
player.on(‘loadedmetadata’, function(){
if(playerState.PLAYER_META){
return;
}
playerState.PLAYER_META = true;
WVM.sendbeacon(“loadedmetadata”, true, playerState.VIDEO_ID, playerState.VIDEO_TITLE);
});

//player.off(‘ready’);
player.on(‘ready’, function(){
playerState.PLAYER_READY = true;
});

//player.off([‘waiting’, ‘pause’]);
player.on([‘waiting’, ‘pause’], function() {
playerState.IS_PLAYING = false;
$(‘.vjs-loading-spinner’).removeClass(‘badspinner’);
setTimeout(function(){
//let it spin for 3 sec at most
$(‘.vjs-loading-spinner’).addClass(‘badspinner’);
}, 3000);
});

//player.off(‘playing’);
player.on(‘playing’, function() {
console.log(‘playing’);

});

//player.off(‘adstart’);
player.on(‘adstart’, function(){
console.log(“starting ads”);
WVM.lastAdRequest = new Date().getTime() / 1000;
playerState.AD_IS_PLAYING = true;
playerState.PLAYED_AD = true;
WVM.sendbeacon(“adstart”, true, playerState.VIDEO_ID, playerState.VIDEO_TITLE);

//make sure player is at start, paused
player.pause();
player.currentTime(0);
});
//player.off(‘adend’);
player.on(‘adend’, function(){
var playPromise = null;
console.log(“ad end”);
playerState.AD_IS_PLAYING = false;
setTimeout(function(){
if(!playerState.IS_PLAYING || player.paused()){
}
}, 500);
WVM.lastAdRequest = new Date().getTime() / 1000;
WVM.sendbeacon(“adend”, true, playerState.VIDEO_ID, playerState.VIDEO_TITLE);

});
//player.off(‘timeupdate’);
player.on(‘timeupdate’, function(){
playerState.IS_PLAYING = true;
var fullDuration = this.duration() * 1000;
var fullCurrent = this.currentTime() * 1000;
var rand = parseInt(Math.random() * 100);
//console.log(“timeupdate ” + fullCurrent + ” out of ” + fullDuration);

if(rand > 20){
if(fullDuration > 1 && ((fullDuration – fullCurrent) > 1) && !$(‘.vjs-loading-spinner’).hasClass(‘badspinner’)){
console.log(“hiding spinner”);
$(‘.vjs-loading-spinner’).addClass(‘badspinner’);
}
}
var duration_time = Math.floor(this.duration());

//this is a hack because the end video event is not firing…
var current_time = Math.floor(this.currentTime());
if ( current_time > 0 && ( fullCurrent >= (fullDuration – 10) )){
var currId = playerState.VIDEO_ID;
var newMediaId = WVM.getNextPlaylistIndex(currId);
//if(playerSettings.autoplay_next && newMediaId){
if(newMediaId){
if(‘desktop’ == “iphone” && playerState.AD_ERROR){
console.log(“skipped timeupdate end”);
}else{
WVM.load_video(newMediaId, true, playerState.ORIGINAL_ID);
}
}
}

if(!playerState.START_SENT){
WVM.sendbeacon(‘start’, true, playerState.VIDEO_ID, playerState.VIDEO_TITLE);
playerState.START_SENT = true;
}

var currentTime, duration, percent, percentPlayed, _i;
currentTime = Math.round(this.currentTime());
duration = Math.round(this.duration());
percentPlayed = Math.round(currentTime / duration * 100);
for (percent = _i = 0; _i <= 99; percent = _i += percentsPlayedInterval) {
if (percentPlayed >= percent && __indexOf.call(playerState[‘PERCENTS_TRACKED’], percent) < 0) {
if (percentPlayed !== 0) {
console.log(‘percent-‘ + percent, true, playerState.VIDEO_ID, playerState.VIDEO_TITLE)
WVM.sendbeacon(‘percent-‘ + percent, true, playerState.VIDEO_ID, playerState.VIDEO_TITLE);
}
if (percentPlayed > 0) {
playerState[‘PERCENTS_TRACKED’].push(percent);
}
}
}

});
//player.off(‘ended’);
player.on(‘ended’, function(){
console.log(“ended”);
playerState.IS_PLAYING = false;
WVM.sendbeacon(“complete”, true, playerState.VIDEO_ID, playerState.VIDEO_TITLE);
var currId = playerState.VIDEO_ID;
var newMediaId = WVM.getNextPlaylistIndex(currId);
//if(playerSettings.autoplay_next && newMediaId){
if(newMediaId){
WVM.load_video(newMediaId, true, playerState.ORIGINAL_ID);
}else{
console.log(“Playlist complete (no more videos)”);
}

});

//player.off(‘adserror’);
player.on(‘adserror’, function(e){
//$(‘#ima-ad-container’).remove();
WVM.lastAdRequest = new Date().getTime() / 1000;
console.log(e);
console.log(“ads error”);

var errMessage = e[‘data’][‘AdError’][‘l’];

playerState.AD_IS_PLAYING = false;
playerState.IS_PLAYING = false;

// && errMessage == ‘The VAST response document is empty.’
if(!playerState.AD_ERROR){
var dTime = new Date().getTime();
WVM.firstPrerollTagUrl = WVM.getFirstPrerollUrl();
console.log(“calling backup ad tag url: ” + WVM.firstPrerollTagUrl);
WVM.activePlayer.ima.changeAdTag(WVM.firstPrerollTagUrl + “?” + dTime);
WVM.activePlayer.ima.requestAds();

//WVM.activePlayer.src({
// src: masterSrc,
// type: ‘video/mp4’
//});
//WVM.firstPrerollTagUrl = “”;
}
playerState.AD_ERROR = true;
});

//player.off(‘error’);
player.on(‘error’, function(event) {
if (player.error().code === 4) {
player.error(null); // clear out the old error
player.options().sources.shift(); // drop the highest precedence source
console.log(“now doing src”);
console.log(player.options().sources[0]);
player.src(player.options().sources[0]); // retry
return;
}
});

//player.off(‘volumechange’);
player.on(‘volumechange’, function(event) {
console.log(event);

var theHeight = $(‘#media-container-‘ + playerState.ORIGINAL_ID + ‘ .vjs-volume-level’).css(‘height’);
var cssVolume = 0;
if(theHeight){
cssVolume = parseInt(theHeight.replace(‘%’, ”));
}
var theVolume = player.volume();
if(theVolume > 0.0 || cssVolume > 0){
$(‘#media-container-‘ + playerState.ORIGINAL_ID + ‘ .mute-overlay’).css(‘display’, ‘none’);
}else{
$(‘#media-container-‘ + playerState.ORIGINAL_ID + ‘ .mute-overlay’).css(‘display’, ‘block’);
}
});
WVM.reinitRawEvents(playerState.ORIGINAL_ID);
setInterval(function(){
WVM.reinitRawEvents(playerState.ORIGINAL_ID);
}, 2000);
}
if(!WVM.rawCompleteEvent){
WVM.rawCompleteEvent = function(e){
var playerState = WVM[‘player_state285395’];
};
}
if(!WVM.rawTimeupdateEvent){
WVM.rawTimeupdateEvent = function(e){
var playerState = WVM[‘player_state285395’];
var rawVideoElem = document.getElementById(‘html5-video-‘ + playerState[‘ORIGINAL_ID’] + ‘_html5_api’);
var fullCurrent = rawVideoElem.currentTime * 1000;
var fullDuration = rawVideoElem.duration * 1000;
var current_time = Math.floor(rawVideoElem.currentTime);
console.log(“raw timeupdate: ” + fullCurrent + ” out of ” + fullDuration);

if ( current_time > 0 && ( fullCurrent >= (fullDuration – 50) )){
var currId = playerState.VIDEO_ID;
var newMediaId = WVM.getNextPlaylistIndex(currId);
if(newMediaId){
console.log(“loading new video from rawtimeupdate”);
WVM.load_video(newMediaId, true, playerState.ORIGINAL_ID);
}
}
if(!$(‘.vjs-loading-spinner’).hasClass(‘badspinner’)){
$(‘.vjs-loading-spinner’).addClass(‘badspinner’)
}
};
}

WVM.reinitRawEvents = function(playerId){
var playerState = WVM[‘player_state’ + playerId];
var rawVideoElem = document.getElementById(‘html5-video-‘ + WVM[‘player_state’ + playerId][‘ORIGINAL_ID’] + ‘_html5_api’);

//COMPLETE EENT
if( WVM[‘player_state’ + playerId].COMPLETE_EVENT){
rawVideoElem.removeEventListener(‘ended’, WVM.rawCompleteEvent, false);
}
rawVideoElem.addEventListener(‘ended’, WVM.rawCompleteEvent, false);

//TIME UPDATE EVENT
if( WVM[‘player_state’ + playerId].TIMEUPDATE_EVENT){
rawVideoElem.removeEventListener(‘ended’, WVM.rawTimeupdateEvent, false);
}
rawVideoElem.addEventListener(‘ended’, WVM.rawTimeupdateEvent, false);

WVM[‘player_state’ + playerId].COMPLETE_EVENT = true;
WVM[‘player_state’ + playerId].TIMEUPDATE_EVENT = true;
};

<!–

Hide Mobile side

–>

MILWAUKEE (CBS 58) — With tall ceilings, in-unit laundry, large windows, and new floors, the 39-unit building on N. 21st St. in Milwaukee offers tenants a place to live on the city’s north side.

Called the McKinley School Lofts, the complex is a renovated school that now offers spacious, but most importantly, affordable, apartments.

“It immediately goes from that school feeling to feeling like a home,” said Dan Hereth, the secretary for the Wisconsin Department of Safety and Professional Services (DSPS). 

Hereth was joined by other state leaders like Sen. LaTonya Johnson and Elmer Moore Jr., the CEO and executive director for the Wisconsin Housing and Economic Development Authority (WHEDA), to tour the lofts Monday morning, to kick off Affordable Housing Week.

“Regardless of if you’re in central Wisconsin or western Wisconsin or right here in Milwaukee, every community has affordable housing challenges,” Hereth said. “Are there things that we can do within the building code to make these projects more affordable without sacrificing safety?” 

Experts said they were searching for ways to expand facilities like the lofts across the state.

“We’re not producing enough new housing on the homeownership opportunity side, but also on the multi-family rental side. We’re also not making housing that people can afford,” Moore Jr. said. “What this project shows is that we can be creative, we can be industrious, and in fact we can be innovative to create many beautiful housings that people can afford.”

Moore Jr. added that he was impressed by the quality of the building’s conversion and the amenities the space offered to tenants without the pricey cost.

“What we’re really going to dig into is that triangulation of how do we offer housing that is comfortable and safe and affordable, while also making sure that we’re not overengineering things to make it impossible to build,” Moore Jr. said. “This is a really beautiful example of what can be done when we align resources and passion.”

Leaders will continue touring different spaces and discussing ways to tackle the housing crisis through the week.