1 /*! jQuery plugin for MKWS, the MasterKey Widget Set.
2 * Copyright (C) 2013-2014 Index Data
3 * See the file LICENSE for details
10 * implement jQuery plugin $.pazpar2({})
12 function _mkws_jquery_plugin ($) {
13 function debug (string) {
14 mkws.debug("jquery.pazpar2: " + string);
17 function init_popup(obj) {
18 var config = obj ? obj : {};
20 var height = config.height || 760;
21 var width = config.width || 880;
22 var id_button = config.id_button || "input.mkwsButton";
23 var id_popup = config.id_popup || "#mkwsPopup";
25 debug("popup height: " + height + ", width: " + width);
27 // make sure that jquery-ui was loaded afte jQuery core lib, e.g.:
28 // <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.min.js"></script>
30 debug("Error: jquery-ui.js is missing, did you include it after jQuery core in the HTML file?");
43 $(this).dialog("close");
52 $(id_popup).dialog("open");
58 // service-proxy or pazpar2
59 pazpar2: function(config) {
60 if (!config) config = {};
61 var id_popup = config.id_popup || "#mkwsPopup";
62 id_popup = id_popup.replace(/^#/, "");
66 <div id="mkwsSwitch"></div>\
67 <div id="mkwsLang"></div>\
68 <div id="mkwsSearch"></div>\
69 <div id="mkwsResults"></div>\
70 <div id="mkwsTargets"></div>\
71 <div id="mkwsStat"></div>';
75 <style type="text/css">\
76 #mkwsTermlists div.facet {\
86 <table width="100%" border="0">\
89 <div id="mkwsSwitch"></div>\
90 <div id="mkwsLang"></div>\
91 <div id="mkwsSearch"></div>\
96 <div style="height:500px; overflow: auto">\
97 <div id="mkwsPager"></div>\
98 <div id="mkwsNavi"></div>\
99 <div id="mkwsRecords"></div>\
100 <div id="mkwsTargets"></div>\
101 <div id="mkwsRanking"></div>\
107 <div style="height:300px; overflow: hidden">\
108 <div id="mkwsTermlists"></div>\
114 <div id="mkwsStat"></div>\
120 <div id="mkwsSearch"></div>\
121 <div id="' + id_popup + '">\
122 <div id="mkwsSwitch"></div>\
123 <div id="mkwsLang"></div>\
124 <div id="mkwsResults"></div>\
125 <div id="mkwsTargets"></div>\
126 <div id="mkwsStat"></div>\
129 if (config && config.layout == 'div') {
130 debug("jquery plugin layout: div");
132 } else if (config && config.layout == 'popup') {
133 debug("jquery plugin layout: popup with id: " + id_popup);
134 document.write(popup);
135 $(document).ready(function() { init_popup(config); });
137 debug("jquery plugin layout: table");
138 document.write(table);
146 // enable before page load, so we could call it before mkws() runs
147 _mkws_jquery_plugin(j);