/** * 2005-2017 Magic Toolbox * * NOTICE OF LICENSE * * This file is licenced under the Software License Agreement. * With the purchase or the installation of the software in your application * you accept the licence agreement. * * You must not modify, adapt or create derivative works of this source code * * @author Magic Toolbox * @copyright Copyright (c) 2017 Magic Toolbox . All rights reserved * @license https://www.magictoolbox.com/license/ */ var magic360State = ''; $(document).ready(function() { if (typeof(window['display']) != 'undefined') { window['display_original'] = window['display']; window['display'] = function display(view) { if (typeof(Magic360) != 'undefined' && magic360State != 'stopped') { magic360State = 'stopped'; Magic360.stop(); } var r = window['display_original'].apply(window, arguments); if (typeof(Magic360) != 'undefined' && magic360State != 'started') { magic360State = 'started'; Magic360.start(); } return r; } } }); if ($ && $.ajax) { (function($) { //NOTE: override default ajax method var ajax = $.ajax; $.ajax = function(url, options) { var settings = {}; if (typeof url === 'object') { settings = url; } else { settings = options || {}; } if (settings.type == 'GET' && settings.url == baseDir+'modules/blocklayered/blocklayered-ajax.php') { if (typeof(Magic360) != 'undefined' && magic360State != 'stopped') { magic360State = 'stopped'; Magic360.stop(); } settings.url = baseDir+'modules/magic360/blocklayered-ajax.php'; settings.successOriginal = settings.success; settings.success = function(result) { var r = settings.successOriginal.apply(settings, arguments); if (typeof(Magic360) != 'undefined' && magic360State != 'started') { magic360State = 'started'; Magic360.start(); } return r; }; } return ajax(url, options); } })($); }