Files
2022-11-04 13:24:24 +02:00

1 line
1.6 KiB
JavaScript
Executable File

!function(e,n){var t={postSnippet:function(o,a){o=t.fixCDNReferences(o),o=t.addBaseRedirectTag(o,a),o=t.addConsoleScript(o),o=t.fixLineEndings(o),o=t.replaceCommon(o,n.selectedThemeCommon),o=t.replaceTheme(o,n.selectedTheme),o=n.btoa(encodeURIComponent(o));var i=e('<form method="post" action="'+t.configuration.url+'" target="_blank" />').hide().appendTo(document.body);e("<input name='snippet'>").val(o).appendTo(i),e("#mobile-application-container").length&&e("<input name='mode'>").val("ios7").appendTo(i),i.submit()},replaceCommon:function(e,n){return n&&(e=/-empty/.test(n)?e.replace(/&#10;\s*<link[^>]*common\.min\.css[^>]*>/,""):e.replace(/common\.min\.css/,n+".min.css")),e},replaceTheme:function(e,n){return n&&(/(default-v2|bootstrap-v4|material-v2)/.test(n)&&(e=e.replace(/&#10;\s*<link[^>]*default\.mobile\.min\.css[^>]*>/,"")),e=e.replace(/default(\.mobile)?\.min\.css/g,n+"$1.min.css")),e},addBaseRedirectTag:function(e,n){return e.replace("<head>",'<head>\n <base href="'+n+'">\n <style>html { font-size: 14px; font-family: Arial, Helvetica, sans-serif; }</style>')},addConsoleScript:function(e){var n,t;return e.indexOf("kendoConsole")!==-1&&(n=' <link rel="stylesheet" href="../content/shared/styles/examples-offline.css">\n',t=' <script src="../content/shared/js/console.js"></script>\n',e=e.replace("</head>",n+t+"</head>")),e},fixLineEndings:function(e){return e.replace(/\n/g,"&#10;")},fixCDNReferences:function(e){return e.replace(/<head>[\s\S]*<\/head>/,function(e){return e.replace(/src="js\//g,'src="'+t.configuration.cdnRoot+"/js/").replace(/href="\/?/g,'href="'+t.configuration.cdnRoot+"/")})}};e.extend(n,{dojo:t})}(jQuery,window);