f238e6ccf6f7253336f4e8f49ee36b104d08660d
[mkwsxb-moved-to-github.git] / mkwsbiblio / mkwsbiblio / static / js / settings.js
1 (function() {
2   var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
3 templates['EdxChooser'] = template(function (Handlebars,depth0,helpers,partials,data) {
4   this.compilerInfo = [4,'>= 1.0.0'];
5 helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
6   var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression, self=this;
7
8 function program1(depth0,data) {
9   
10   var buffer = "", stack1, helper;
11   buffer += "\n  <div class=\"";
12   if (helper = helpers.containerClass) { stack1 = helper.call(depth0, {hash:{},data:data}); }
13   else { helper = (depth0 && depth0.containerClass); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
14   buffer += escapeExpression(stack1)
15     + "\">\n    <a href=\"#\" id=\"";
16   if (helper = helpers.detailLinkId) { stack1 = helper.call(depth0, {hash:{},data:data}); }
17   else { helper = (depth0 && depth0.detailLinkId); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
18   buffer += escapeExpression(stack1)
19     + "\" onclick=\"$('#mkwsCurrentRecord').attr('autosearch', '";
20   if (helper = helpers['md-title']) { stack1 = helper.call(depth0, {hash:{},data:data}); }
21   else { helper = (depth0 && depth0['md-title']); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
22   buffer += escapeExpression(stack1)
23     + "'); mkws.init('Click select', $('#mkwsCurrentRecordContainer'));\">\n      <b>";
24   if (helper = helpers['md-title']) { stack1 = helper.call(depth0, {hash:{},data:data}); }
25   else { helper = (depth0 && depth0['md-title']); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
26   buffer += escapeExpression(stack1)
27     + "</b>\n    </a>\n    ";
28   stack1 = helpers['if'].call(depth0, (depth0 && depth0['md-title-remainder']), {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});
29   if(stack1 || stack1 === 0) { buffer += stack1; }
30   buffer += "\n    ";
31   stack1 = helpers['if'].call(depth0, (depth0 && depth0['md-title-responsibility']), {hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data});
32   if(stack1 || stack1 === 0) { buffer += stack1; }
33   buffer += "\n    ";
34   stack1 = helpers['if'].call(depth0, (depth0 && depth0.renderedDetails), {hash:{},inverse:self.noop,fn:self.program(6, program6, data),data:data});
35   if(stack1 || stack1 === 0) { buffer += stack1; }
36   buffer += "\n  </div>\n";
37   return buffer;
38   }
39 function program2(depth0,data) {
40   
41   var buffer = "", stack1, helper;
42   buffer += "\n      <span>";
43   if (helper = helpers['md-title-remainder']) { stack1 = helper.call(depth0, {hash:{},data:data}); }
44   else { helper = (depth0 && depth0['md-title-remainder']); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
45   buffer += escapeExpression(stack1)
46     + "</span>\n    ";
47   return buffer;
48   }
49
50 function program4(depth0,data) {
51   
52   var buffer = "", stack1, helper;
53   buffer += "\n      <span><i>";
54   if (helper = helpers['md-title-responsibility']) { stack1 = helper.call(depth0, {hash:{},data:data}); }
55   else { helper = (depth0 && depth0['md-title-responsibility']); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
56   buffer += escapeExpression(stack1)
57     + "</i></span>\n    ";
58   return buffer;
59   }
60
61 function program6(depth0,data) {
62   
63   var buffer = "", stack1, helper;
64   buffer += "\n      ";
65   if (helper = helpers.renderedDetails) { stack1 = helper.call(depth0, {hash:{},data:data}); }
66   else { helper = (depth0 && depth0.renderedDetails); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
67   if(stack1 || stack1 === 0) { buffer += stack1; }
68   buffer += "\n    ";
69   return buffer;
70   }
71
72   buffer += "\n";
73   stack1 = helpers.each.call(depth0, (depth0 && depth0.hits), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
74   if(stack1 || stack1 === 0) { buffer += stack1; }
75   buffer += "\n";
76   return buffer;
77   });
78 })();
79 function MKWSBiblioSettings(runtime, element) {
80   mkws.init("XBlock settings pane", "#settings-tab");
81   $(element).find('.save-button').bind('click', function() {
82     var handlerUrl = runtime.handlerUrl(element, 'update_settings');
83     var data = {
84       query: $(element).find('#mkwsCurrentRecord').attr('autosearch')
85     };
86     $.post(handlerUrl, JSON.stringify(data)).done(function(response) {
87       window.location.reload(false);
88     });
89   });
90
91   $(element).find('.cancel-button').bind('click', function() {
92     runtime.notify('cancel', {});
93   });
94 };