var mkws_config = {
pazpar2_url: "//sp-mkws.indexdata.com/service-proxy/",
// For now, we have to provide known-bad credentials to skip user/pw login: see bug MKSP-125
- service_proxy_auth: undefined,
- // Was: //sp-mkws.indexdata.com/service-proxy/?command=auth&action=perconfig&username=XXX&password=XXX
-// pp2_hostname: "sp-mkws.indexdata.com",
-// sp_path: "service-proxy/",
-// credentials: "XXX/XXX",
+ service_proxy_auth: "//sp-mkws.indexdata.com/service-proxy/?command=auth&action=perconfig&username=XXX&password=XXX"
+ // For explicit credential-based authentication, add: &username=orex&password=orexmkc
};
</script>
<script type="text/javascript" src="//code.jquery.com/jquery-1.10.0.min.js"></script>
--- /dev/null
+<html>
+<head>
+ <title>MKWS Reference Universe</title>
+ <link rel="stylesheet" type="text/css" href="mkws-widget-ru.css" />
+</head>
+
+<body>
+ <script src="http://requirejs.org/docs/release/2.1.14/minified/require.js" type="text/javascript"></script>
+ <script type="text/javascript">
+ require.config({
+ paths: {
+ mkws : "//mkws.indexdata.com/mkws-complete",
+ mkws_widget_ru : "mkws-widget-ru"
+ },
+ shim : {
+ mkws : {
+ exports : "mkws"
+ },
+ mkws_widget_ru : {
+ deps : [ "mkws" ]
+ }
+ }
+ });
+
+ require(['mkws_widget_ru'], function() { mkws.init_widgets("requirejs is done"); } );
+ </script>
+
+ <div style="max-width: 18em; margin: 1.5em 1.5em">
+ <div class="mkwsReferenceUniverse" autosearch="sushi"></div>
+ </div>
+</body>
+</html>
var config_default = {
use_service_proxy: true,
pazpar2_url: "//mkws.indexdata.com/service-proxy/",
- service_proxy_auth: undefined, // generally rolled from the next three properties
- // Was: //mkws.indexdata.com/service-proxy-auth
- pp2_hostname: "mkws.indexdata.com",
- sp_path: "service-proxy-auth",
- credentials: undefined,
+ service_proxy_auth: "//mkws.indexdata.com/service-proxy-auth",
lang: "",
sort_options: [["relevance"], ["title:1", "title"], ["date:0", "newest"], ["date:1", "oldest"]],
perpage_options: [10, 20, 30, 50],
}
*/
- function sp_auth_url(config) {
- if (config.service_proxy_auth) {
- mkws.log("using pre-baked sp_auth_url '" + config.service_proxy_auth + "'");
- return config.service_proxy_auth;
- } else {
- var s = '//';
- s += config.auth_hostname ? config.auth_hostname : config.pp2_hostname;
- s += '/' + config.sp_path + '?command=auth&action=perconfig';
- var c = config.credentials;
- if (c) {
- if (c) {
- s += ('&username=' + c.substr(0, c.indexOf('/')) +
- '&password=' + c.substr(c.indexOf('/')+1));
- }
- }
- mkws.log("generated sp_auth_url '" + s + "'");
- return s;
- }
- }
-
if (mkws.config.use_service_proxy) {
- authenticateSession(sp_auth_url(mkws.config),
+ authenticateSession(mkws.config.service_proxy_auth,
mkws.config.service_proxy_auth_domain,
mkws.config.pazpar2_url);
} else {
runAutoSearches();
}
};
- $(document).ready(function() {
+
+ // callback for calls after page load, e.g. requirejs
+ mkws.init_widgets = function (message) {
+ if (message) mkws.log(message);
+
var widgetSelector = selectorForAllWidgets();
- if (widgetSelector && $(widgetSelector).length !== 0) init();
+ if (widgetSelector && $(widgetSelector).length !== 0) {
+ init();
+ } else {
+ mkws.log("no widgets found");
+ }
+ };
+
+ $(document).ready(function() {
+ mkws.init_widgets();
});
+
})(mkws.$);