var ProductSupportLatestTdeFile;(function(n){var t=Components.Utils,i=function(){function n(n,i){var r=this,u,f;this.jqueryElement=n;this.createShareLinkSelector=i.createShareLinkSelector;this.copyToClipBoardSelector=i.copyToClipBoardSelector;this.errorMessage=i.errorMessage;this.latestDriverTileUrl=t.getActionUrl("GetLatestDriverTile","ProductSupportLatestTdeFile",{dataSource:i.dataSource,productItemId:i.productItemId});this.latestManualTileUrl=t.getActionUrl("GetLatestManualTile","ProductSupportLatestTdeFile",{dataSource:i.dataSource,productItemId:i.productItemId});jQuery(this.jqueryElement).on("click",this.createShareLinkSelector,function(n){return r.onCreateShareLinkClicked(n)});jQuery(this.jqueryElement).on("click",this.copyToClipBoardSelector,function(n){return r.onCopyToClipBoardButtonClicked(n)});jQuery(document).on("click",function(n){$("[data-selector='button-group']",r.jqueryElement).each(function(){$(this).is(n.target)||$(this).has(n.target).length!==0||$(".popover").has(n.target).length!==0||((($(this).popover("hide").data("bs.popover")||{}).inState||{}).click=!1)})});u=this.jqueryElement.find("#LatestDriverTile");u.length>0&&this.executeAction(this.latestDriverTileUrl,u);f=this.jqueryElement.find("#LatestManualTile");f.length>0&&this.executeAction(this.latestManualTileUrl,f)}return n.prototype.initialize=function(){},n.prototype.executeAction=function(n,t){var i=this;return jQuery.ajax({type:"get",url:n}).fail(function(n,t,i){console.error(i)}).done(function(n){var r=jQuery("script[type='json']",jQuery("<div>").append(jQuery(n))),e=jQuery.parseJSON(r[0].innerHTML),f,u;if(n&&r&&r.length>0&&(t.html(n),$(window).trigger($.Event("updateContent")),$(window).trigger($.Event("updateLinkContent")),f=e.isDocumentAvailable,f===!1&&t.parent().removeClass(),u=i.jqueryElement.find(".tde_regional_message"),u))u.on("click","[data-selector='tde_regional_btn']",function(n){n.preventDefault();$("[data-selector='tde_regional_hidden']",jQuery(i.jqueryElement)).show();$("[data-selector='tde_regional_initial']",jQuery(i.jqueryElement)).hide()})}),!1},n.prototype.onCreateShareLinkClicked=function(n){var i=this,t=jQuery(n.target).closest("[data-selector='button-group']"),r=jQuery("[data-selector='loader']",t);return r.show(),jQuery(t).popover("hide"),jQuery(t).popover("destroy"),jQuery.ajax({type:"POST",url:jQuery(n.target).data("create-sharelink"),cache:!1}).fail(function(){i.showError(n.target)}).done(function(n){var r=jQuery("script[type='json']",jQuery("<div>").append(jQuery(n))),u;n&&r&&r.length>0?(u=jQuery.parseJSON(r[0].innerHTML),i.popOver(t,u.title,n),jQuery("[data-selector='sharelink-url']",jQuery("#"+t.attr("aria-describedby"))).select()):i.showError(t)}).always(function(){jQuery("[data-toggle='dropdown']",t).dropdown("toggle");r.hide()}),!1},n.prototype.onCopyToClipBoardButtonClicked=function(n){var t=jQuery(n.target),i=t.closest("[data-selector='share-link']");jQuery("[data-selector='sharelink-url']",i).select();try{document.execCommand("copy")?t.tooltip("show"):t.tooltip("hide")}catch(r){t.tooltip("hide")}},n.prototype.popOver=function(n,t,i){jQuery(n).popover({placement:"top",title:t,html:!0,trigger:"manual",content:function(){return i}});jQuery(n).popover("show")},n.prototype.showError=function(n){this.popOver(n,"",this.errorMessage)},n}();n.ProductSupportLatestTdeFile=i})(ProductSupportLatestTdeFile||(ProductSupportLatestTdeFile={}))