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.log("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 == null || typeof config != 'object') {
63 var id_popup = config.id_popup || ".mkwsPopup";
64 id_popup = id_popup.replace(/^[#\.]/, "");
68 <div class="mkwsSwitch"></div>\
69 <div class="mkwsLang"></div>\
70 <div class="mkwsSearch"></div>\
71 <div class="mkwsResults"></div>\
72 <div class="mkwsTargets"></div>\
73 <div class="mkwsStat"></div>';
77 <style type="text/css">\
78 .mkwsTermlists div.facet {\
88 <table width="100%" border="0">\
91 <div class="mkwsSwitch"></div>\
92 <div class="mkwsLang"></div>\
93 <div class="mkwsSearch"></div>\
98 <div style="height:500px; overflow: auto">\
99 <div class="mkwsPager"></div>\
100 <div class="mkwsNavi"></div>\
101 <div class="mkwsRecords"></div>\
102 <div class="mkwsTargets"></div>\
103 <div class="mkwsRanking"></div>\
109 <div style="height:300px; overflow: hidden">\
110 <div class="mkwsTermlists"></div>\
116 <div class="mkwsStat"></div>\
122 <div class="mkwsSearch"></div>\
123 <div class="' + id_popup + '">\
124 <div class="mkwsSwitch"></div>\
125 <div class="mkwsLang"></div>\
126 <div class="mkwsResults"></div>\
127 <div class="mkwsTargets"></div>\
128 <div class="mkwsStat"></div>\
131 if (config && config.layout == 'div') {
132 debug("jquery plugin layout: div");
134 } else if (config && config.layout == 'popup') {
135 debug("jquery plugin layout: popup with id: " + id_popup);
136 document.write(popup);
137 $(document).ready(function() { init_popup(config); });
139 debug("jquery plugin layout: table");
140 document.write(table);
147 // enable before page load, so we could call it before mkws() runs
148 _mkws_jquery_plugin(jQuery);