PageSourceSearch

https://www.discovery.co.za/dui/current/js/iframe-parent.js

js discovery.co.za collected 2026-09-24 15:33:47 UTC 8,768 bytes, 2 lines download raw bytes

1/*Default padding to add to IFRAME height, this helps with differences between browsers...*/
2var $const_SizePadding=10,$const_MinLevel=3,$const_Sepperator="�",$openJqModal,$openJqModalIframe,$previousIframeSrc,$loadingPageSrc="/static/loading.html",decoratedRegex="^#decorated",initDefaults={iframeId:"iframeObj",iframeName:"iframeObj",statusIframeId:"statusIframe",statusIframeName:"statusIframe",breadcrumbId:"breadcrumb",ratingsId:"ratings",ratingsCallback:null,keepAliveCallback:null},iframeResizeDefaults={height:-1},breadcrumbDefaults={level:$const_MinLevel,newLevels:(new Array)[{display:null,url:null}]},rateThisPageDefaults={enabled:!0,ratePage:null},showDialogDefaults={dialogId:"dialog",modal:!1,chromeless:!1,title:"Dialog",src:"",width:450,height:250,hideClose:!1,callback:""},$_closeOpenJqmDialog=function(){var t=$openJqModal;return t.jqmHide(),t.css({display:"none"}),$openJqModalIframe&&$openJqModalIframe.html("").attr("src",$loadingPageSrc),$openJqModal="",!1},$_createBreadcrumbEntry=function(t,a,e){var r=$("<a></a>");return a&&r.attr("href",a),r.attr("target",e),r.html(t),r},$_loadInIframeModal=function(t,a){$trigger=$(t.trigger),$trigger.attr("data-toggle","modal"),$trigger.attr("data-target",t.target);var e=$trigger.attr("data-target");t.width&&($(e).css("width",t.width),$(e).css("margin-left",-(t.width/2))),t.height&&$(e).css("height",t.height),$(e+" .modal-body iframe").attr("src",$trigger.attr("href")),$(e+" .modal-header h3").text($trigger.attr("title"));var r,l=$trigger,d=$(l.attr("data-target")||(r=l.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),i=d.data("modal")?"toggle":$.extend({},d.data(),l.data());return a.preventDefault(),$(e).modal(i),!1},$_showInModal=function(t,a){$trigger=$(t.trigger),$trigger.attr("data-toggle","modal"),$trigger.attr("data-target",t.target);var e=$(this).attr("data-target");t.width&&($(e).css("width",t.width),$(e).css("margin-left",-(t.width/2))),t.height&&$(e).css("height",t.height),$(e+" .modal-body").html(""),$(e+" .modal-body").html('<div class="loading-indicator">loading...</div>'),$(e+" .modal-body").load($(this).attr("href")),$(e+" .modal-header h3").text($(this).attr("title"));var r,l=$(this),d=$(l.attr("data-target")||(r=l.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),i=d.data("modal")?"toggle":$.extend({},d.data(),l.data());return a.preventDefault(),$(e).modal(i),!1},$_loadInModal=function(t,a){$trigger=$(t.trigger),$trigger.attr("data-toggle","modal"),$trigger.attr("data-target",t.target);var e=$trigger.attr("data-target");t.width&&($(e).css("width",t.width),$(e).css("margin-left",-(t.width/2))),t.height&&$(e).css("height",t.height),$(e+" .modal-body").html(""),$(e+" .modal-body").load($trigger.attr("href")),$(e+" .modal-header h3").text($trigger.attr("title"));var r,l=$trigger,d=$(l.attr("data-target")||(r=l.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),i=d.data("modal")?"toggle":$.extend({},d.data(),l.data());return a.preventDefault(),$(e).modal(i),!1},$_loadHtmlInModal=function(t,a){$trigger=$(t.trigger),$trigger.attr("data-toggle","modal"),$trigger.attr("data-target",t.target);var e=$trigger.attr("data-target");t.width&&($(e).css("width",t.width),$(e).css("margin-left",-(t.width/2))),t.height&&$(e).css("height",t.height),$(e+" .modal-body").html(""),$(e+" .modal-body").html(t.htmlContent),$(e+" .modal-header h3").text($trigger.attr("title"));var r,l=$trigger,d=$(l.attr("data-target")||(r=l.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),i=d.data("modal")?"toggle":$.extend({},d.data(),l.data());return a.preventDefault(),$(e).modal(i),!1},$_jqId=function(t){return"#"+$.trim(t)},$_blockDivById=function(t){document.getElementById("darkLayer").style.display="block"},$_iframeId,$_statusIframeId,$_iframeName,$_breadcrumbId,$_ratingsCallback,$_keepAliveCallback,$_dialogCallback,IFrameParentInterface=jQuery.extend({initInterface:function(t){var a=$.extend(initDefaults,t||{});$_iframeId=a.iframeId,$_statusIframeId=a.statusIframeId,$_iframeName=a.iframeName,$_breadcrumbId=a.breadcrumbId,$_ratingsCallback=a.ratingsCallback,$_keepAliveCallback=a.keepAliveCallback},resizeContainingIframe:function(t){var a=$.extend(iframeResizeDefaults,t||{});void 0!=$_iframeId&&(-1==a.height?"undefined"!=typeof $.Velocity?$($_jqId($_iframeId)).velocity({height:"1200"},{duration:300}):$($_jqId($_iframeId)).height(1200):"undefined"!=typeof $.Velocity?$($_jqId($_iframeId)).velocity({height:a.height},{duration:300}):$($_jqId($_iframeId)).height(a.height))},resizeStatusIframe:function(t){var a=$.extend(iframeResizeDefaults,t||{});void 0!=$_statusIframeId&&(-1==a.height?$($_jqId($_statusIframeId)).height(300):$($_jqId($_statusIframeId)).height(a.height))},keepSessionAlive:function(){$_keepAliveCallback&&$_keepAliveCallback.call()},breadcrumb:function(t){var a=$.extend(breadcrumbDefaults,t||{}
2),e=$($_jqId($_breadcrumbId)).html().split($const_Sepperator);if(a.level<$const_MinLevel&&(a.level=$const_MinLevel),e.length>=a.level&&0!=a.level)for(var r=0;r<a.level;r++)r>0?$($_jqId($_breadcrumbId)).html($($_jqId($_breadcrumbId)).html()+" &raquo; "+e[r]):$($_jqId($_breadcrumbId)).html(e[r]);for(var l=0;l<a.newLevels.length;l++){l==a.newLevels.length-1&&(a.newLevels[l].url=null);var d=$_createBreadcrumbEntry(a.newLevels[l].display,a.newLevels[l].url,$_iframeName);$($_jqId($_breadcrumbId)).html($($_jqId($_breadcrumbId)).html());var i=$(e[$const_MinLevel-1]);(null==i||i.html()!=d.html()&&i.attr("href")!=d.attr("href"))&&($($_jqId($_breadcrumbId)).html($($_jqId($_breadcrumbId)).html()+" &raquo; "),$($_jqId($_breadcrumbId)).append(d))}},breadcrumbSize:function(){var t=$($_jqId($_breadcrumbId)).html().split($const_Sepperator);return t.length},rateThisPage:function(t){var a=$.extend(rateThisPageDefaults,t||{enabled:!0});if(a.enabled){var e=$($_jqId($_iframeId)).contents().get(0).location.pathname;a.ratePage&&(e=a.ratePage),$_ratingsCallback.call(this,e)}},showDialog:function(t){var a=$.extend(showDialogDefaults,t||{});try{$("html").css({height:"100%"});var e=$("html").outerHeight()/2-a.height/2,r=$("html").outerWidth()/2-a.width/2,l={margin:"auto",width:a.width,top:e,left:r,textAlign:"left",border:a.chromeless?"none":"1px solid #aaa","background-color":a.chromeless?"transparent":"#fff",fadeIn:100,cursor:"default"};$_dialogCallback=a.callback;var d=$("#dialog"),i=$("#dialogFrame"),o={border:"none",scrolling:"auto"},n={backgroundColor:"#000",opacity:.3};a.hideClose&&d.find("#dialogCloseBtn").hide(0),i.attr("src",a.src),i.css(o),i.attr("width",a.width),i.attr("height",a.height),$.blockUI({message:d.html(),iframeSrc:a.src,forceIframe:!0,css:l,overlayCSS:n})}catch(g){return!1}},blockParent:function(t){try{$.blockUI()}catch(a){return!1}},blockDivById:function(t){$_blockDivById(t)},loadInIframeModal:function(t,a){$_loadInIframeModal(t,a)},showInModal:function(t){$_showInModal(t)},closeModal:function(){$_closeModal()},loadInModal:function(t,a){$_loadInModal(t,a)},loadHtmlInModal:function(t,a){$_loadHtmlInModal(t,a)},closeOpenDialog:function(t){return $.unblockUI({fadeOut:200}),$_dialogCallback&&$_dialogCallback(t),!1},closeOpenJqmDialog:function(t){var a=$openJqModal;return a.jqmHide(),a.css({display:"none"}),$openJqModalIframe&&$openJqModalIframe.html("").attr("src",$loadingPageSrc),$openJqModal="",!1},initModalDialog:function(t){var a=$.trim(t.isIframe),e=$(t.trigger);"true"==a?e.each(function(){var a=$(this);a.click(function(e){a.attr("data-toggle","modal"),a.attr("data-target",t.target);var r=$(this).attr("data-target");$(r+" .modal-body iframe").attr("src",$(this).attr("href")),$(r+" .modal-header h3").text($(this).attr("title"));var l,d=$(this),i=$(d.attr("data-target")||(l=d.attr("href"))&&l.replace(/.*(?=#[^\s]+$)/,"")),o=i.data("modal")?"toggle":$.extend({},i.data(),d.data());a.attr("processed",!0),e.preventDefault();try{$(r).modal(o)}catch(e){}return!1})}):e.each(function(){var a=$(this);a.click(function(e){a.attr("data-toggle","modal"),a.attr("data-target",t.target);var r=$(this).attr("data-target");$(r+" .modal-body").html("loading..."),$(r+" .modal-body").html('<div class="loading-indicator">loading...</div>'),$(r+" .modal-body").load($(this).attr("href")),$(r+" .modal-header h3").text($(this).attr("title"));var l,d=$(this),i=$(d.attr("data-target")||(l=d.attr("href"))&&l.replace(/.*(?=#[^\s]+$)/,"")),o=i.data("modal")?"toggle":$.extend({},i.data(),d.data());a.attr("processed",!0),e.preventDefault();try{$(r).modal(o)}catch(e){}return!1})})},analyticsTrackPageview:function(t){if(window.analytics=window.analytics||[],window.analytics.enabled&&"undefined"!=typeof dataLayer&&null!=dataLayer){var a=t.url;null!=a&&$.trim(a).length>0&&"/"==a.substr(0,1)&&dataLayer.push({event:"pageview",iframe:!0,url:window.location.href,LoggedIn:window.analytics.loggedIn,Internal:window.analytics.internal})}}});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.