From bb2be1541ddffada017148bc259f1b5be5ce0756 Mon Sep 17 00:00:00 2001 From: Denis Chenu Date: Tue, 24 Jul 2018 10:45:49 +0200 Subject: [PATCH 01/56] Fixed issue #13901: Prefilling single choice prefill other and comment New feature : allow to use EM code for subquestions in prefilling Dev: Less for inside for, use LimeExpressionManager::getLEMqcode2sgqa Dev: remove unneeded part in getLEMqcode2sgqa (no need to set in all in one mode) --- .../helpers/expressions/em_manager_helper.php | 10 ++++--- application/helpers/frontend_helper.php | 30 +++++++++++-------- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/application/helpers/expressions/em_manager_helper.php b/application/helpers/expressions/em_manager_helper.php index 228b97879db..07b56f89f87 100644 --- a/application/helpers/expressions/em_manager_helper.php +++ b/application/helpers/expressions/em_manager_helper.php @@ -840,14 +840,16 @@ public static function RevertUpgradeConditionsToRelevance($surveyId=NULL, $qid=N * Return array database name as key, LEM name as value * @example (['gender'] => '38612X10X145') * @param integer $iSurveyId + * @param boolean $initialize force initialisation of Survey * @return array **/ public static function getLEMqcode2sgqa($iSurveyId){ $LEM =& LimeExpressionManager::singleton(); - - $LEM->SetEMLanguage(Survey::model()->findByPk($iSurveyId)->language); - $LEM->SetSurveyId($iSurveyId); - $LEM->StartProcessingPage(true,true); + $LEM->SetSurveyId($iSurveyId); // This update session only if needed + if( !in_array(Yii::app()->session['LEMlang'],Survey::model()->findByPk($iSurveyId)->getAllLanguages()) ) { + $LEM->SetEMLanguage(Survey::model()->findByPk($iSurveyId)->language);// Reset language only if needed + } + $LEM->setVariableAndTokenMappingsForExpressionManager($iSurveyId); return $LEM->qcode2sgqa; } diff --git a/application/helpers/frontend_helper.php b/application/helpers/frontend_helper.php index 592b848edb0..8f6cbcf262c 100644 --- a/application/helpers/frontend_helper.php +++ b/application/helpers/frontend_helper.php @@ -869,19 +869,25 @@ function prefillFromCommandLine($surveyid) } else { $startingValues = $_SESSION['survey_'.$surveyid]['startingValues']; } - - if (isset($_GET)) { - - foreach ($_GET as $k=>$v) { - - if (!in_array($k, $reservedGetValues) && isset($_SESSION['survey_'.$surveyid]['fieldmap'][$k])) { - $startingValues[$k] = $v; - } else { - // Search question codes to use those for prefilling. - foreach ($_SESSION['survey_'.$surveyid]['fieldmap'] as $sgqa => $details) { - if ($details['title'] == $k) { - $startingValues[$sgqa] = $v; + if (Yii::app()->getRequest()->getRequestType()=='GET') { + $getValues = array_diff_key($_GET,array_combine($reservedGetValues, $reservedGetValues)); + if(!empty($getValues)) { + $qcode2sgqa = LimeExpressionManager::getLEMqcode2sgqa($surveyid); + foreach ($getValues as $k=>$v) { + if (isset($_SESSION['survey_'.$surveyid]['fieldmap'][$k])) { + // sXgXqa prefilling + $startingValues[$k] = $v; + } elseif( !empty($qcode2sgqa) && array_key_exists($k,$qcode2sgqa) ) { + // EM code prefilling + $startingValues[$qcode2sgqa[$k]] = $v; + /* Alternative + foreach ($_SESSION['survey_'.$surveyid]['fieldmap'] as $sgqa => $details) { + // Need Yii::import('application.helpers.viewHelper'); + if (viewHelper::getFieldCode($details,array('LEMcompat'=>true)) == $k) { + $startingValues[$sgqa] = $v; + } } + */ } } } From b741cdad792ec96555ba3608e0b097192b193f53 Mon Sep 17 00:00:00 2001 From: Denis Chenu Date: Tue, 24 Jul 2018 11:03:34 +0200 Subject: [PATCH 02/56] Dev: remove phpdoc param used for testing --- application/helpers/expressions/em_manager_helper.php | 1 - 1 file changed, 1 deletion(-) diff --git a/application/helpers/expressions/em_manager_helper.php b/application/helpers/expressions/em_manager_helper.php index 07b56f89f87..dcf538eeabd 100644 --- a/application/helpers/expressions/em_manager_helper.php +++ b/application/helpers/expressions/em_manager_helper.php @@ -840,7 +840,6 @@ public static function RevertUpgradeConditionsToRelevance($surveyId=NULL, $qid=N * Return array database name as key, LEM name as value * @example (['gender'] => '38612X10X145') * @param integer $iSurveyId - * @param boolean $initialize force initialisation of Survey * @return array **/ public static function getLEMqcode2sgqa($iSurveyId){ From 07ea982a3e3b41eba1eca324743e282d77d5dfbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=B5nis=20Ormisson?= Date: Tue, 24 Jul 2018 14:50:14 +0300 Subject: [PATCH 03/56] fix typo (#1100) --- application/views/admin/survey/QuestionGroups/import_view.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/views/admin/survey/QuestionGroups/import_view.php b/application/views/admin/survey/QuestionGroups/import_view.php index f12275c57aa..ee5fbdcc676 100644 --- a/application/views/admin/survey/QuestionGroups/import_view.php +++ b/application/views/admin/survey/QuestionGroups/import_view.php @@ -10,7 +10,7 @@

-

+

From 18ea03a5e1feacd33c0d31840f8ac2b36942777d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fl=C3=BCr?= Date: Tue, 24 Jul 2018 17:14:20 +0200 Subject: [PATCH 04/56] Fixed issue: save buttons not responding --- application/config/packages.php | 2 +- .../survey/Question/editQuestion_view.php | 5 +++ .../adminbasics/build/adminbasics.debug.js | 16 ++++---- .../packages/adminbasics/build/adminbasics.js | 41 ++++++++++--------- .../adminbasics/build/adminbasics.min.js | 2 +- assets/packages/adminbasics/src/main.js | 6 +-- .../adminbasics/src/parts/globalMethods.js | 10 +++-- assets/packages/adminbasics/src/parts/save.js | 26 ++++++------ assets/scripts/admin/subquestions.js | 2 +- upload/surveys/index.html | 12 ------ upload/themes/survey/generalfiles/index.html | 12 ------ upload/themes/survey/index.html | 12 ------ 12 files changed, 60 insertions(+), 86 deletions(-) delete mode 100644 upload/surveys/index.html delete mode 100644 upload/themes/survey/generalfiles/index.html delete mode 100644 upload/themes/survey/index.html diff --git a/application/config/packages.php b/application/config/packages.php index bb99a85e226..2e42ac51468 100644 --- a/application/config/packages.php +++ b/application/config/packages.php @@ -182,7 +182,7 @@ 'css/displayParticipants.css', ), 'js' => array( - 'build/adminbasics.js', + 'build/adminbasics'.(($debug > 0) ? '' : '.min').'.js', ), 'depends' => array( 'jquery', diff --git a/application/views/admin/survey/Question/editQuestion_view.php b/application/views/admin/survey/Question/editQuestion_view.php index 92e8fda7419..e3674d91754 100644 --- a/application/views/admin/survey/Question/editQuestion_view.php +++ b/application/views/admin/survey/Question/editQuestion_view.php @@ -379,6 +379,11 @@ +
+ + +
+
diff --git a/assets/packages/adminbasics/build/adminbasics.debug.js b/assets/packages/adminbasics/build/adminbasics.debug.js index 33805e6126e..8d49cb54166 100644 --- a/assets/packages/adminbasics/build/adminbasics.debug.js +++ b/assets/packages/adminbasics/build/adminbasics.debug.js @@ -9442,13 +9442,13 @@ root._=_;}}).call(this);/* WEBPACK VAR INJECTION */}).call(exports,__webpack_req // Aware of the group shim },{key:'log',value:function log(){if(this.silencer){return;}var args=this._insertParamToArguments(arguments);if(typeof console.group==='function'){console.log.apply(console,args);return;}args.shift();args.unshift(' '.repeat(this.activeGroups*2));this.log.apply(this,args);}//Trace back the apply. //Uses either the inbuilt function console trace or opens a shim to trace by calling this._insertParamToArguments(arguments).callee -},{key:'trace',value:function trace(){if(this.silencer){return;}var args=this._insertParamToArguments(arguments);if(typeof console.trace==='function'){console.trace.apply(console,args);return;}var artificialError=this._generateError();if(artificialError.stack){this.log.apply(console,artificialError.stack);return;}this.log(args);if(arguments.callee!=undefined){this.trace.apply(console,arguments.callee);}}},{key:'time',value:function time(){if(this.silencer){return;}var args=this._insertParamToArguments(arguments);if(typeof console.time==='function'){console.time.apply(console,args);return;}this.timeHolder=new Date();}},{key:'timeEnd',value:function timeEnd(){if(this.silencer){return;}var args=this._insertParamToArguments(arguments);if(typeof console.timeEnd==='function'){console.timeEnd.apply(console,args);return;}var diff=new Date()-this.timeHolder;this.log('Took '+Math.floor(diff/(1000*60*60))+' hours, '+Math.floor(diff/(1000*60))+' minutes and '+Math.floor(diff/1000)+' seconds ( '+diff+' ms)');this.time=new Date();}},{key:'error',value:function error(){var args=this._insertParamToArguments(arguments);if(typeof console.error==='function'){console.error.apply(console,args);return;}this.log('--- ERROR ---');this.log(args);}},{key:'warn',value:function warn(){var args=this._insertParamToArguments(arguments);if(typeof console.warn==='function'){console.warn.apply(console,args);return;}this.log('--- WARN ---');this.log(args);}}]);return ConsoleShim;}();var adminCoreLSConsole=new ConsoleShim('AdminCore');/* harmony default export */__webpack_exports__["a"]=adminCoreLSConsole;/***/},/* 2 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (binding) */__webpack_require__.d(__webpack_exports__,"b",function(){return globalStartUpMethods;});/* harmony export (binding) */__webpack_require__.d(__webpack_exports__,"c",function(){return globalWindowMethods;});/* harmony export (binding) */__webpack_require__.d(__webpack_exports__,"a",function(){return globalOnloadMethods;});/** +},{key:'trace',value:function trace(){if(this.silencer){return;}var args=this._insertParamToArguments(arguments);if(typeof console.trace==='function'){console.trace.apply(console,args);return;}var artificialError=this._generateError();if(artificialError.stack){this.log.apply(console,artificialError.stack);return;}this.log(args);if(arguments.callee!=undefined){this.trace.apply(console,arguments.callee);}}},{key:'time',value:function time(){if(this.silencer){return;}var args=this._insertParamToArguments(arguments);if(typeof console.time==='function'){console.time.apply(console,args);return;}this.timeHolder=new Date();}},{key:'timeEnd',value:function timeEnd(){if(this.silencer){return;}var args=this._insertParamToArguments(arguments);if(typeof console.timeEnd==='function'){console.timeEnd.apply(console,args);return;}var diff=new Date()-this.timeHolder;this.log('Took '+Math.floor(diff/(1000*60*60))+' hours, '+Math.floor(diff/(1000*60))+' minutes and '+Math.floor(diff/1000)+' seconds ( '+diff+' ms)');this.time=new Date();}},{key:'error',value:function error(){var args=this._insertParamToArguments(arguments);if(typeof console.error==='function'){console.error.apply(console,args);return;}this.log('--- ERROR ---');this.log(args);}},{key:'warn',value:function warn(){var args=this._insertParamToArguments(arguments);if(typeof console.warn==='function'){console.warn.apply(console,args);return;}this.log('--- WARN ---');this.log(args);}}]);return ConsoleShim;}();var adminCoreLSConsole=new ConsoleShim('AdminCore');/* harmony default export */__webpack_exports__["a"]=adminCoreLSConsole;/***/},/* 2 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (binding) */__webpack_require__.d(__webpack_exports__,"b",function(){return globalStartUpMethods;});/* harmony export (binding) */__webpack_require__.d(__webpack_exports__,"c",function(){return globalWindowMethods;});/* harmony export (binding) */__webpack_require__.d(__webpack_exports__,"a",function(){return globalOnloadMethods;});/* harmony import */var __WEBPACK_IMPORTED_MODULE_0__components_lslog__=__webpack_require__(1);/** * Define global setters for LimeSurvey * Also bootstrapping methods and window bound methods are set here - */var globalWindowMethods={renderBootstrapSwitch:function renderBootstrapSwitch(){$('[data-is-bootstrap-switch]').bootstrapSwitch();},validatefilename:function validatefilename(form,strmessage){if(form.the_file.value==""){$('#pleaseselectfile-popup').modal();form.the_file.focus();return false;}return true;},doToolTip:function doToolTip(){//Get all tooltips and destroy them first + */var globalWindowMethods={renderBootstrapSwitch:function renderBootstrapSwitch(){try{$('[data-is-bootstrap-switch]').bootstrapSwitch();}catch(e){__WEBPACK_IMPORTED_MODULE_0__components_lslog__["a"/* default */].error(e);}},validatefilename:function validatefilename(form,strmessage){if(form.the_file.value==""){$('#pleaseselectfile-popup').modal();form.the_file.focus();return false;}return true;},doToolTip:function doToolTip(){//Get all tooltips and destroy them first try{$('.btntooltip').tooltip('destroy');}catch(e){}try{$('[data-tooltip="true"]').tooltip('destroy');}catch(e){}//Then reapply them $('.btntooltip').tooltip();$('[data-tooltip="true"]').tooltip();},// finds any duplicate array elements using the fewest possible comparison -arrHasDupes:function arrHasDupes(arrayToCheck){return _.uniq(arrayToCheck).length==arrayToCheck.length;},arrHasDupesWhich:function arrHasDupesWhich(arrayToCheck){return _.difference(_.uniq(arrayToCheck),arrayToCheck);},getkey:function getkey(e){return window.event?window.event.keyCode:e?e.which:null;},goodchars:function goodchars(e,goods){var key=getkey(e);if(key==null)return true;// get character +arrHasDupes:function arrHasDupes(arrayToCheck){return _.uniq(arrayToCheck).length!==arrayToCheck.length;},arrHasDupesWhich:function arrHasDupesWhich(arrayToCheck){return _.difference(_.uniq(arrayToCheck),arrayToCheck).length>0;},getkey:function getkey(e){return window.event?window.event.keyCode:e?e.which:null;},goodchars:function goodchars(e,goods){var key=getkey(e);if(key==null)return true;// get character var keychar=String.fromCharCode(key).toLowerCase();goods=goods.toLowerCase();return goods.indexOf(keychar)!=-1||key==null||key==0||key==8||key==9||key==27;},tableCellAdapters:function tableCellAdapters(){$('table.activecell').on("click",['tbody td input:checkbox','tbody td input:radio','tbody td label','tbody th input:checkbox','tbody th input:radio','tbody th label'].join(', '),function(e){e.stopPropagation();});$('table.activecell').on("click",'tbody td, tbody th',function(){if($(this).find("input:radio,input:checkbox").length==1){$(this).find("input:radio").click();$(this).find("input:radio").triggerHandler("click");$(this).find("input:checkbox").click();$(this).find("input:checkbox").triggerHandler("click");}});},sendPost:function sendPost(url,content,contentObject){contentObject=contentObject||{};var $form=$("
").attr("action",url);if(typeof content=='string'&&content!=''){try{contentObject=_.merge(contentObject,JSON.parse(content));}catch(e){console.error('JSON parse on sendPost failed!');}}_.each(content,function(value,key){$("").attr("name",key).attr("value",value).appendTo($form);});$("").attr("name",'YII_CSRF_TOKEN').attr("value",LS.data.csrfToken).appendTo($form);$form.appendTo("body");$form.submit();},addHiddenElement:function addHiddenElement(form,name,value){$('').attr('name',name).attr('value',value).appendTo($(form));},fixAccordionPosition:function fixAccordionPosition(){$(document).on('shown.bs.collapse',"#accordion",function(){var collapsed=$(this).find('.collapse.in').prev('.panel-heading');/* test if is up to surveybarid bottom, if yes : scrollTo */if($(collapsed).offset().top-$(window).scrollTop()<$(".navbar-fixed-top").first().outerHeight(true)){$('html, body').animate({scrollTop:$(collapsed).offset().top-$(".navbar-fixed-top").first().outerHeight(true)},500);}});}};var globalStartUpMethods={bootstrapping:function bootstrapping(){$('button,input[type=submit],input[type=button],input[type=reset],.button').button();$('button,input[type=submit],input[type=button],input[type=reset],.button').addClass("limebutton");$(".progressbar").each(function(){var pValue=parseInt($(this).attr('name'));$(this).progressbar({value:pValue});if(pValue>85){$("div",$(this)).css({'background':'Red'});}$("div",this).html(pValue+"%");});globalWindowMethods.tableCellAdapters();globalWindowMethods.fixAccordionPosition();}};var globalOnloadMethods=function globalOnloadMethods(){globalWindowMethods.renderBootstrapSwitch();};/***/},/* 3 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:true});/** * A method to use the implemented notifier, via ajax or javascript * @@ -9498,7 +9498,7 @@ window.LS=window.LS||{};//import lodash //import parts for globalscope // import components var AdminCore=function AdminCore(){//Singelton Pattern -> the AdminCore functions can only be nound once. -if(_typeof(window.LS.adminCore)==='object'){window.LS.adminCore.refresh();return;}var eventsBound={document:[]};var onLoadRegister=function onLoadRegister(){__WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["b"/* globalStartUpMethods */].bootstrapping();Object(__WEBPACK_IMPORTED_MODULE_8__pages_surveyGrid__["a"/* onExistBinding */])();appendToLoad(__WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["a"/* globalOnloadMethods */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_9__parts_confirmationModal__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_5__pages_questionEditing__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_14__components_confirmdeletemodal__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_15__components_panelclickable__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_16__components_panelsanimation__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_17__components_notifications__["a"/* default */].initNotification);appendToLoad(__WEBPACK_IMPORTED_MODULE_13__parts_save__["a"/* default */]);},appendToLoad=function appendToLoad(fn,event,root){event=event||'ready pjax:scriptcomplete';root=root||'document';__WEBPACK_IMPORTED_MODULE_18__components_lslog__["a"/* default */].log('appendToLoad',{'type':typeof fn==='undefined'?'undefined':_typeof(fn),'fn':fn});eventsBound[root]=eventsBound[root]||[];if(__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.find(eventsBound[root],{fn:fn,event:event,root:root})===undefined){eventsBound[root].push({fn:fn,event:event,root:root});var events=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.map(event.split(' '),function(event){return event+'.admincore';});if(root=='document'){$(document).on(events.join(' '),fn);}else{$(root).on(events.join(' '),fn);}}},refreshAdminCore=function refreshAdminCore(){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(eventsBound,function(eventMap,root){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(eventMap,function(evItem){var events=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.map(evItem.event.split(' '),function(event){return event+'.admincore';});$(evItem.root).off(events.join(' '));$(evItem.root).on(events.join(' '),evItem.fn);});});Object(__WEBPACK_IMPORTED_MODULE_8__pages_surveyGrid__["a"/* onExistBinding */])();__WEBPACK_IMPORTED_MODULE_18__components_lslog__["a"/* default */].log("Refreshed Admin core methods");},setNameSpace=function setNameSpace(){var BaseNameSpace={adminCore:{refresh:refreshAdminCore,onload:onLoadRegister,appendToLoad:appendToLoad}};var LsNameSpace=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.merge(BaseNameSpace,__WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["c"/* globalWindowMethods */],__WEBPACK_IMPORTED_MODULE_12__parts_ajaxHelper__,__WEBPACK_IMPORTED_MODULE_11__parts_notifyFader__,__WEBPACK_IMPORTED_MODULE_7__pages_subquestionandanswers__["a"/* subquestionAndAnswersGlobalMethods */],__WEBPACK_IMPORTED_MODULE_17__components_notifications__["a"/* default */]);/* +if(_typeof(window.LS.adminCore)==='object'){window.LS.adminCore.refresh();return;}var eventsBound={document:[]};var onLoadRegister=function onLoadRegister(){__WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["b"/* globalStartUpMethods */].bootstrapping();Object(__WEBPACK_IMPORTED_MODULE_8__pages_surveyGrid__["a"/* onExistBinding */])();appendToLoad(__WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["a"/* globalOnloadMethods */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_13__parts_save__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_9__parts_confirmationModal__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_5__pages_questionEditing__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_14__components_confirmdeletemodal__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_15__components_panelclickable__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_16__components_panelsanimation__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_17__components_notifications__["a"/* default */].initNotification);},appendToLoad=function appendToLoad(fn,event,root){event=event||'ready pjax:scriptcomplete';root=root||'document';__WEBPACK_IMPORTED_MODULE_18__components_lslog__["a"/* default */].log('appendToLoad',{'type':typeof fn==='undefined'?'undefined':_typeof(fn),'fn':fn});eventsBound[root]=eventsBound[root]||[];if(__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.find(eventsBound[root],{fn:fn,event:event,root:root})===undefined){eventsBound[root].push({fn:fn,event:event,root:root});var events=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.map(event.split(' '),function(event){return event+'.admincore';});if(root=='document'){$(document).on(events.join(' '),fn);}else{$(root).on(events.join(' '),fn);}}fn();},refreshAdminCore=function refreshAdminCore(){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(eventsBound,function(eventMap,root){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(eventMap,function(evItem){var events=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.map(evItem.event.split(' '),function(event){return event+'.admincore';});$(evItem.root).off(events.join(' '));$(evItem.root).on(events.join(' '),evItem.fn);});});Object(__WEBPACK_IMPORTED_MODULE_8__pages_surveyGrid__["a"/* onExistBinding */])();__WEBPACK_IMPORTED_MODULE_18__components_lslog__["a"/* default */].log("Refreshed Admin core methods");},setNameSpace=function setNameSpace(){var BaseNameSpace={adminCore:{refresh:refreshAdminCore,onload:onLoadRegister,appendToLoad:appendToLoad}};var LsNameSpace=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.merge(BaseNameSpace,__WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["c"/* globalWindowMethods */],__WEBPACK_IMPORTED_MODULE_12__parts_ajaxHelper__,__WEBPACK_IMPORTED_MODULE_11__parts_notifyFader__,__WEBPACK_IMPORTED_MODULE_7__pages_subquestionandanswers__["a"/* subquestionAndAnswersGlobalMethods */],__WEBPACK_IMPORTED_MODULE_17__components_notifications__["a"/* default */]);/* * Set the namespace to the global variable LS */window.LS=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.merge(window.LS,LsNameSpace,{ld:__WEBPACK_IMPORTED_MODULE_0_lodash___default.a});/* Set a variable to test if browser have HTML5 form ability * Need to be replaced by some polyfills see #8009 @@ -9550,11 +9550,11 @@ var closeAfterSaveInput=$("").attr("type","hidden").attr("name","close-af * @param {object} that - this from calling method * @return {object} jQuery DOM form object */var getForm=function getForm(that){var form=void 0;if($(that).attr('data-use-form-id')==1){formId='#'+$(that).attr('data-form-to-save');form=[$(formId)];}else{form=$('#pjax-content').find('form');}if(form.length<1)throw"No form Found this can't be!";return form;},//###########PRIVATE -checks=function checks(){return{_checkSaveButton:{check:function check(){return $('#save-button');},run:function run(ev){ev.preventDefault();var $form=getForm(this);formSubmitting=true;for(var instanceName in CKEDITOR.instances){CKEDITOR.instances[instanceName].updateElement();}$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkSaveFormButton:{check:function check(){return $('#save-form-button');},run:function run(ev){ev.preventDefault();var formid='#'+$(this).attr('data-form-id'),$form=$(formid);//alert($form.find('[type="submit"]').attr('id')); -$form.find('[type="submit"]').trigger('click');return false;},on:'click'},_checkSaveAndNewButton:{check:function check(){return $('#save-and-new-button');},run:function run(ev){ev.preventDefault();var $form=getForm(this);formSubmitting=true;$form.append('');for(var instanceName in CKEDITOR.instances){CKEDITOR.instances[instanceName].updateElement();}$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkSaveAndCloseButton:{check:function check(){return $('#save-and-close-button');},run:function run(ev){ev.preventDefault();var $form=getForm(this);closeAfterSaveInput.val("true");$form.append(closeAfterSaveInput);formSubmitting=true;$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkSaveAndCloseFormButton:{check:function check(){return $('#save-and-close-form-button');},run:function run(ev){ev.preventDefault();var formid='#'+$(this).attr('data-form-id'),$form=$(formid);// Add input to tell us to not redirect +checks=function checks(){return{_checkSaveButton:{check:'#save-button',run:function run(ev){ev.preventDefault();var $form=getForm(this);formSubmitting=true;for(var instanceName in CKEDITOR.instances){CKEDITOR.instances[instanceName].updateElement();}$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkSaveFormButton:{check:'#save-form-button',run:function run(ev){ev.preventDefault();var formid='#'+$(this).attr('data-form-id'),$form=$(formid);//alert($form.find('[type="submit"]').attr('id')); +$form.find('[type="submit"]').trigger('click');return false;},on:'click'},_checkSaveAndNewButton:{check:'#save-and-new-button',run:function run(ev){ev.preventDefault();var $form=getForm(this);formSubmitting=true;$form.append('');for(var instanceName in CKEDITOR.instances){CKEDITOR.instances[instanceName].updateElement();}$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkSaveAndCloseButton:{check:'#save-and-close-button',run:function run(ev){ev.preventDefault();var $form=getForm(this);closeAfterSaveInput.val("true");$form.append(closeAfterSaveInput);formSubmitting=true;$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkSaveAndCloseFormButton:{check:'#save-and-close-form-button',run:function run(ev){ev.preventDefault();var formid='#'+$(this).attr('data-form-id'),$form=$(formid);// Add input to tell us to not redirect // TODO : change that -$('').attr({name:'saveandclose',value:'1'}).appendTo($form);$form.find('[type="submit"]').trigger('click');return false;},on:'click'},_checkSaveAndNewQuestionButton:{check:function check(){return $('#save-and-new-question-button');},run:function run(ev){ev.preventDefault();var $form=getForm(this);formSubmitting=true;$form.append('');for(var instanceName in CKEDITOR.instances){CKEDITOR.instances[instanceName].updateElement();}$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkOpenPreview:{check:function check(){return $('.open-preview');},run:function run(ev){var frameSrc=$(this).attr("aria-data-url");$('#frame-question-preview').attr('src',frameSrc);$('#question-preview').modal('show');},on:'click'}};};//############PUBLIC -return function(){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(checks(),function(checkItem){var $item=checkItem.check();$item.off(checkItem.on);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log('saveBindings',checkItem,$item);if($item.length>0){$item.on(checkItem.on,checkItem.run);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log($item,'on',checkItem.on,'run',checkItem.run);}});};};var saveController=SaveController();/* harmony default export */__webpack_exports__["a"]=saveController;/***/},/* 19 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){};options.fnOnHide=options.fnOnHide||function(){};options.removeOnClose=options.removeOnClose||function(){};options.fnOnHidden=options.fnOnHidden||function(){};options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr('href'),confirmText=options.confirmText||$item.data('text')||'',confirmTitle=options.confirmTitle||$item.attr('title')||'',postObject=options.postObject||$item.data('post'),buttonNo=options.buttonNo||$item.data('button-no')||'',buttonYes=options.buttonYes||$item.data('button-yes')||'',parentElement=options.parentElement||$item.data('parent-element')||'body';var closeIcon='',closeButton='',confirmButton='';//Define all the blocks and combine them by jquery methods +$('').attr({name:'saveandclose',value:'1'}).appendTo($form);$form.find('[type="submit"]').trigger('click');return false;},on:'click'},_checkSaveAndNewQuestionButton:{check:'#save-and-new-question-button',run:function run(ev){ev.preventDefault();var $form=getForm(this);formSubmitting=true;$form.append('');for(var instanceName in CKEDITOR.instances){CKEDITOR.instances[instanceName].updateElement();}$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkOpenPreview:{check:'.open-preview',run:function run(ev){var frameSrc=$(this).attr("aria-data-url");$('#frame-question-preview').attr('src',frameSrc);$('#question-preview').modal('show');},on:'click'}};};//############PUBLIC +return function(){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(checks(),function(checkItem){var item=checkItem.check;$(document).off(checkItem.on,item);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log('saveBindings',checkItem,$(item));if($(item).length>0){$(document).on(checkItem.on,item,checkItem.run);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log($(item),'on',checkItem.on,'run',checkItem.run);}});};};var saveController=SaveController();/* harmony default export */__webpack_exports__["a"]=saveController;/***/},/* 19 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){};options.fnOnHide=options.fnOnHide||function(){};options.removeOnClose=options.removeOnClose||function(){};options.fnOnHidden=options.fnOnHidden||function(){};options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr('href'),confirmText=options.confirmText||$item.data('text')||'',confirmTitle=options.confirmTitle||$item.attr('title')||'',postObject=options.postObject||$item.data('post'),buttonNo=options.buttonNo||$item.data('button-no')||'',buttonYes=options.buttonYes||$item.data('button-yes')||'',parentElement=options.parentElement||$item.data('parent-element')||'body';var closeIcon='',closeButton='',confirmButton='';//Define all the blocks and combine them by jquery methods var outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIcon),closeButton=$(closeButton),confirmButton=$(confirmButton);var modalObject=null;var combineModal=function combineModal(){var thisContent=contentBlock.clone();thisContent.append(bodyBlock.clone());if(confirmTitle!==''){var thisHeader=headerBlock.clone();headlineBlock.text(confirmTitle);thisHeader.append(closeIcon.clone());thisHeader.append(headlineBlock);thisContent.prepend(thisHeader);}var thisFooter=footerBlock.clone();thisFooter.append(closeButton.clone());thisFooter.append(confirmButton.clone());thisContent.append(thisFooter);modalObject=outerBlock.clone();modalObject.append(innerBlock.clone().append(thisContent));},addForm=function addForm(){var formObject=$('
');for(var key in postObject){var type='hidden';var value=postObject[key];var htmlClass='';if(_typeof(postObject[key])=='object'){type=postObject[key].type;value=postObject[key].value;htmlClass=postObject[key].class;}formObject.append('');}formObject.append('');modalObject.find('.modal-body').append(formObject);modalObject.find('.modal-body').append('

'+confirmText+'

');},bindEvents=function bindEvents(){modalObject.on('show.bs.modal',function(){addForm();try{options.fnOnShow;}catch(e){}});modalObject.on('shown.bs.modal',function(){var self=this;modalObject.find('.selector--button-confirm').on('click',function(e){e.preventDefault();modalObject.find('form').trigger('submit');modalObject.modal('close');});options.fnOnShown.call(this);});modalObject.on('hide.bs.modal',options.fnOnHide);modalObject.on('hidden.bs.modal',function(){if(options.removeOnClose===true){modalObject.find('.modal-body').html(" ");}try{options.fnOnHidden;}catch(e){}});modalObject.on('loaded.ls.remotemodal',options.fnOnLoaded);},bindToElement=function bindToElement(){$item.on('click.confirmmodal',function(){modalObject.modal('toggle');});},runPrepare=function runPrepare(){if($item.data('confirm-modal-appended')=='yes'){return;}combineModal();modalObject.appendTo($(parentElement));bindToElement.call(this);bindEvents.call(this);$item.data('confirm-modal-appended','yes');};runPrepare();};jQuery.fn.extend({confirmModal:ConfirmDeleteModal});function confirmDeletemodal(){$(document).on('click.confirmModalSelector','a.selector--ConfirmModal',function(e){e.preventDefault();$(this).confirmModal({});$(this).trigger('click.confirmmodal');});};/***/},/* 20 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=panelClickable;/** * Panel Clickable * Like in front page, or quick actions diff --git a/assets/packages/adminbasics/build/adminbasics.js b/assets/packages/adminbasics/build/adminbasics.js index 10b25abab54..c2be2bd4104 100644 --- a/assets/packages/adminbasics/build/adminbasics.js +++ b/assets/packages/adminbasics/build/adminbasics.js @@ -17350,6 +17350,7 @@ const adminCoreLSConsole = new ConsoleShim('AdminCore'); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return globalStartUpMethods; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return globalWindowMethods; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return globalOnloadMethods; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_lslog__ = __webpack_require__(1); /** * Define global setters for LimeSurvey * Also bootstrapping methods and window bound methods are set here @@ -17358,7 +17359,9 @@ const adminCoreLSConsole = new ConsoleShim('AdminCore'); const globalWindowMethods = { renderBootstrapSwitch : () => { - $('[data-is-bootstrap-switch]').bootstrapSwitch(); + try{ + $('[data-is-bootstrap-switch]').bootstrapSwitch(); + } catch(e) { __WEBPACK_IMPORTED_MODULE_0__components_lslog__["a" /* default */].error(e); } }, validatefilename: (form, strmessage) => { if (form.the_file.value == "") { @@ -17380,10 +17383,10 @@ const globalWindowMethods = { }, // finds any duplicate array elements using the fewest possible comparison arrHasDupes: ( arrayToCheck ) => { - return _.uniq(arrayToCheck).length == arrayToCheck.length; + return (_.uniq(arrayToCheck).length !== arrayToCheck.length); }, arrHasDupesWhich: ( arrayToCheck ) => { - return _.difference(_.uniq(arrayToCheck), arrayToCheck); + return (_.difference(_.uniq(arrayToCheck), arrayToCheck)).length > 0; }, getkey : (e) => { return (window.event) ? window.event.keyCode :(e ? e.which : null); @@ -17775,7 +17778,7 @@ const AdminCore = function(){ window.LS.adminCore.refresh(); return; } - + const eventsBound = { document: [] }; @@ -17785,13 +17788,13 @@ const AdminCore = function(){ __WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["b" /* globalStartUpMethods */].bootstrapping(); Object(__WEBPACK_IMPORTED_MODULE_8__pages_surveyGrid__["a" /* onExistBinding */])(); appendToLoad(__WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["a" /* globalOnloadMethods */]); + appendToLoad(__WEBPACK_IMPORTED_MODULE_13__parts_save__["a" /* default */]); appendToLoad(__WEBPACK_IMPORTED_MODULE_9__parts_confirmationModal__["a" /* default */]); appendToLoad(__WEBPACK_IMPORTED_MODULE_5__pages_questionEditing__["a" /* default */]); appendToLoad(__WEBPACK_IMPORTED_MODULE_14__components_confirmdeletemodal__["a" /* default */]); appendToLoad(__WEBPACK_IMPORTED_MODULE_15__components_panelclickable__["a" /* default */]); appendToLoad(__WEBPACK_IMPORTED_MODULE_16__components_panelsanimation__["a" /* default */]); appendToLoad(__WEBPACK_IMPORTED_MODULE_17__components_notifications__["a" /* default */].initNotification); - appendToLoad(__WEBPACK_IMPORTED_MODULE_13__parts_save__["a" /* default */]); }, appendToLoad = (fn, event, root) => { event = event || 'ready pjax:scriptcomplete'; @@ -17811,7 +17814,7 @@ const AdminCore = function(){ $(root).on(events.join(' '), fn); } } - + fn(); }, refreshAdminCore = () => { __WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(eventsBound, (eventMap, root) => { @@ -18403,7 +18406,7 @@ const SaveController = () => { checks = () => { return { _checkSaveButton: { - check: () => $('#save-button'), + check: '#save-button', run: function(ev) { ev.preventDefault(); const $form = getForm(this); @@ -18418,7 +18421,7 @@ const SaveController = () => { on: 'click' }, _checkSaveFormButton: { - check: () => $('#save-form-button'), + check: '#save-form-button', run: function(ev) { ev.preventDefault(); const @@ -18431,7 +18434,7 @@ const SaveController = () => { on: 'click' }, _checkSaveAndNewButton: { - check: () => $('#save-and-new-button'), + check: '#save-and-new-button', run: function(ev) { ev.preventDefault(); const $form = getForm(this); @@ -18449,7 +18452,7 @@ const SaveController = () => { on: 'click' }, _checkSaveAndCloseButton: { - check: () => $('#save-and-close-button'), + check: '#save-and-close-button', run: function(ev) { ev.preventDefault(); const $form = getForm(this); @@ -18462,7 +18465,7 @@ const SaveController = () => { on: 'click' }, _checkSaveAndCloseFormButton: { - check: () => $('#save-and-close-form-button'), + check: '#save-and-close-form-button', run: function(ev) { ev.preventDefault(); const formid = '#' + $(this).attr('data-form-id'), @@ -18482,7 +18485,7 @@ const SaveController = () => { on: 'click' }, _checkSaveAndNewQuestionButton: { - check: () => $('#save-and-new-question-button'), + check: '#save-and-new-question-button', run: function(ev) { ev.preventDefault(); const $form = getForm(this); @@ -18498,7 +18501,7 @@ const SaveController = () => { on: 'click' }, _checkOpenPreview: { - check: () => $('.open-preview'), + check: '.open-preview', run: function(ev) { const frameSrc = $(this).attr("aria-data-url"); $('#frame-question-preview').attr('src', frameSrc); @@ -18511,14 +18514,14 @@ const SaveController = () => { //############PUBLIC return () => { __WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(checks(), (checkItem) => { - let $item = checkItem.check(); - $item.off(checkItem.on); + let item = checkItem.check; + $(document).off(checkItem.on, item); - __WEBPACK_IMPORTED_MODULE_1__components_lslog__["a" /* default */].log('saveBindings', checkItem, $item); + __WEBPACK_IMPORTED_MODULE_1__components_lslog__["a" /* default */].log('saveBindings', checkItem, $(item)); - if ($item.length > 0) { - $item.on(checkItem.on, checkItem.run); - __WEBPACK_IMPORTED_MODULE_1__components_lslog__["a" /* default */].log($item, 'on', checkItem.on, 'run', checkItem.run); + if ($(item).length > 0) { + $(document).on(checkItem.on, item, checkItem.run); + __WEBPACK_IMPORTED_MODULE_1__components_lslog__["a" /* default */].log($(item), 'on', checkItem.on, 'run', checkItem.run); } }); }; diff --git a/assets/packages/adminbasics/build/adminbasics.min.js b/assets/packages/adminbasics/build/adminbasics.min.js index 6c3e58b456a..3aad637c0b1 100644 --- a/assets/packages/adminbasics/build/adminbasics.min.js +++ b/assets/packages/adminbasics/build/adminbasics.min.js @@ -1 +1 @@ -"use strict";var _createClass=function(){function r(n,t){for(var e=0;e"']/g,Uu=RegExp(Pu.source),Hu=RegExp(Bu.source),Fu=/<%-([\s\S]+?)%>/g,qu=/<%([\s\S]+?)%>/g,Gu=/<%=([\s\S]+?)%>/g,Ku=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zu=/^\w*$/,Vu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Qu=/[\\^$.*+?()[\]{}|]/g,Ju=RegExp(Qu.source),Yu=/^\s+|\s+$/g,Xu=/^\s+/,na=/\s+$/,ta=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ea=/\{\n\/\* \[wrapped with (.+)\] \*/,ra=/,? & /,ia=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,oa=/\\(\\)?/g,ua=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,aa=/\w*$/,ca=/^[-+]0x[0-9a-f]+$/i,fa=/^0b[01]+$/i,la=/^\[object .+?Constructor\]$/,sa=/^0o[0-7]+$/i,pa=/^(?:0|[1-9]\d*)$/,ha=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,da=/($^)/,va=/['\n\r\u2028\u2029\\]/g,n="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",e="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",i="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\ufe0e\\ufe0f",u="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="['’]",c="["+n+"]",f="["+u+"]",l="["+t+"]",s="\\d+",p="["+e+"]",h="["+r+"]",d="[^"+n+u+s+e+r+i+"]",v="\\ud83c[\\udffb-\\udfff]",_="[^"+n+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",y="[\\ud800-\\udbff][\\udc00-\\udfff]",m="["+i+"]",b="\\u200d",w="(?:"+h+"|"+d+")",$="(?:"+m+"|"+d+")",k="(?:['’](?:d|ll|m|re|s|t|ve))?",x="(?:['’](?:D|LL|M|RE|S|T|VE))?",O="(?:"+l+"|"+v+")"+"?",j="["+o+"]?",A=j+O+("(?:"+b+"(?:"+[_,g,y].join("|")+")"+j+O+")*"),C="(?:"+[p,g,y].join("|")+")"+A,E="(?:"+[_+l+"?",l,g,y,c].join("|")+")",_a=RegExp(a,"g"),ga=RegExp(l,"g"),S=RegExp(v+"(?="+v+")|"+E+A,"g"),ya=RegExp([m+"?"+h+"+"+k+"(?="+[f,m,"$"].join("|")+")",$+"+"+x+"(?="+[f,m+w,"$"].join("|")+")",m+"?"+w+"+"+k,m+"+"+x,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,C].join("|"),"g"),T=RegExp("["+b+n+t+o+"]"),ma=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ba=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],wa=-1,$a={};$a[Cu]=$a[Eu]=$a[Su]=$a[Tu]=$a[Iu]=$a[Lu]=$a[Ru]=$a[Du]=$a[Nu]=!0,$a[lu]=$a[su]=$a[ju]=$a[pu]=$a[Au]=$a[hu]=$a[du]=$a[vu]=$a[gu]=$a[yu]=$a[mu]=$a[wu]=$a[$u]=$a[ku]=$a[Ou]=!1;var ka={};ka[lu]=ka[su]=ka[ju]=ka[Au]=ka[pu]=ka[hu]=ka[Cu]=ka[Eu]=ka[Su]=ka[Tu]=ka[Iu]=ka[gu]=ka[yu]=ka[mu]=ka[wu]=ka[$u]=ka[ku]=ka[xu]=ka[Lu]=ka[Ru]=ka[Du]=ka[Nu]=!0,ka[du]=ka[vu]=ka[Ou]=!1;var I={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xa=parseFloat,Oa=parseInt,L="object"==(void 0===B?"undefined":_typeof(B))&&B&&B.Object===Object&&B,R="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,ja=L||R||Function("return this")(),D="object"==(void 0===F?"undefined":_typeof(F))&&F&&!F.nodeType&&F,N=D&&"object"==(void 0===U?"undefined":_typeof(U))&&U&&!U.nodeType&&U,Aa=N&&N.exports===D,M=Aa&&L.process,W=function(){try{var n=N&&N.require&&N.require("util").types;return n||M&&M.binding&&M.binding("util")}catch(n){}}(),Ca=W&&W.isArrayBuffer,Ea=W&&W.isDate,Sa=W&&W.isMap,Ta=W&&W.isRegExp,Ia=W&&W.isSet,La=W&&W.isTypedArray;function Ra(n,t,e){switch(e.length){case 0:return n.call(t);case 1:return n.call(t,e[0]);case 2:return n.call(t,e[0],e[1]);case 3:return n.call(t,e[0],e[1],e[2])}return n.apply(t,e)}function Da(n,t,e,r){for(var i=-1,o=null==n?0:n.length;++i":">",'"':""","'":"'"});function lc(n){return"\\"+I[n]}function sc(n){return T.test(n)}function pc(n){var e=-1,r=Array(n.size);return n.forEach(function(n,t){r[++e]=[t,n]}),r}function hc(t,e){return function(n){return t(e(n))}}function dc(n,t){for(var e=-1,r=n.length,i=0,o=[];++e",""":'"',"'":"'"});var bc=function n(t){var e,C=(t=null==t?ja:bc.defaults(ja.Object(),t,bc.pick(ja,ba))).Array,r=t.Date,i=t.Error,_=t.Function,o=t.Math,x=t.Object,g=t.RegExp,l=t.String,E=t.TypeError,u=C.prototype,a=_.prototype,s=x.prototype,c=t["__core-js_shared__"],f=a.toString,O=s.hasOwnProperty,p=0,h=(e=/[^.]+$/.exec(c&&c.keys&&c.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",d=s.toString,v=f.call(x),y=ja._,m=g("^"+f.call(O).replace(Qu,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),b=Aa?t.Buffer:tu,w=t.Symbol,$=t.Uint8Array,k=b?b.allocUnsafe:tu,j=hc(x.getPrototypeOf,x),A=x.create,S=s.propertyIsEnumerable,T=u.splice,I=w?w.isConcatSpreadable:tu,L=w?w.iterator:tu,R=w?w.toStringTag:tu,D=function(){try{var n=Pe(x,"defineProperty");return n({},"",{}),n}catch(n){}}(),N=t.clearTimeout!==ja.clearTimeout&&t.clearTimeout,M=r&&r.now!==ja.Date.now&&r.now,W=t.setTimeout!==ja.setTimeout&&t.setTimeout,z=o.ceil,P=o.floor,B=x.getOwnPropertySymbols,U=b?b.isBuffer:tu,H=t.isFinite,F=u.join,q=hc(x.keys,x),G=o.max,K=o.min,Z=r.now,V=t.parseInt,Q=o.random,J=u.reverse,Y=Pe(t,"DataView"),X=Pe(t,"Map"),nn=Pe(t,"Promise"),tn=Pe(t,"Set"),en=Pe(t,"WeakMap"),rn=Pe(x,"create"),on=en&&new en,un={},an=hr(Y),cn=hr(X),fn=hr(nn),ln=hr(tn),sn=hr(en),pn=w?w.prototype:tu,hn=pn?pn.valueOf:tu,dn=pn?pn.toString:tu;function vn(n){if(Si(n)&&!mi(n)&&!(n instanceof mn)){if(n instanceof yn)return n;if(O.call(n,"__wrapped__"))return dr(n)}return new yn(n)}var _n=function(){function e(){}return function(n){if(!Ei(n))return{};if(A)return A(n);e.prototype=n;var t=new e;return e.prototype=tu,t}}();function gn(){}function yn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=tu}function mn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=cu,this.__views__=[]}function bn(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t>>0,t>>>=0;for(var o=C(i);++r>>1,u=n[o];null!==u&&!Mi(u)&&(e?u<=t:u>>0)?(n=Ki(n))&&("string"==typeof t||null!=t&&!Ri(t))&&!(t=Wt(t))&&sc(n)?Qt(yc(n),0,e):n.split(t,e):[]},vn.spread=function(r,i){if("function"!=typeof r)throw new E(eu);return i=null==i?0:G(Hi(i),0),Ot(function(n){var t=n[i],e=Qt(n,0,i);return t&&Ha(e,t),Ra(r,this,e)})},vn.tail=function(n){var t=null==n?0:n.length;return t?It(n,1,t):[]},vn.take=function(n,t,e){return n&&n.length?It(n,0,(t=e||t===tu?1:Hi(t))<0?0:t):[]},vn.takeRight=function(n,t,e){var r=null==n?0:n.length;return r?It(n,(t=r-(t=e||t===tu?1:Hi(t)))<0?0:t,r):[]},vn.takeRightWhile=function(n,t){return n&&n.length?Ut(n,Me(t,3),!1,!0):[]},vn.takeWhile=function(n,t){return n&&n.length?Ut(n,Me(t,3)):[]},vn.tap=function(n,t){return t(n),n},vn.throttle=function(n,t,e){var r=!0,i=!0;if("function"!=typeof n)throw new E(eu);return Ei(e)&&(r="leading"in e?!!e.leading:r,i="trailing"in e?!!e.trailing:i),ui(n,t,{leading:r,maxWait:t,trailing:i})},vn.thru=Ur,vn.toArray=Bi,vn.toPairs=ho,vn.toPairsIn=vo,vn.toPath=function(n){return mi(n)?Ua(n,pr):Mi(n)?[n]:ie(sr(Ki(n)))},vn.toPlainObject=Gi,vn.transform=function(n,r,i){var t=mi(n),e=t||ki(n)||Wi(n);if(r=Me(r,4),null==i){var o=n&&n.constructor;i=e?t?new o:[]:Ei(n)&&ji(o)?_n(j(n)):{}}return(e?Na:Vn)(n,function(n,t,e){return r(i,n,t,e)}),i},vn.unary=function(n){return ei(n,1)},vn.union=Sr,vn.unionBy=Tr,vn.unionWith=Ir,vn.uniq=function(n){return n&&n.length?zt(n):[]},vn.uniqBy=function(n,t){return n&&n.length?zt(n,Me(t,2)):[]},vn.uniqWith=function(n,t){return t="function"==typeof t?t:tu,n&&n.length?zt(n,tu,t):[]},vn.unset=function(n,t){return null==n||Pt(n,t)},vn.unzip=Lr,vn.unzipWith=Rr,vn.update=function(n,t,e){return null==n?n:Bt(n,t,Kt(e))},vn.updateWith=function(n,t,e,r){return r="function"==typeof r?r:tu,null==n?n:Bt(n,t,Kt(e),r)},vn.values=_o,vn.valuesIn=function(n){return null==n?[]:ic(n,ao(n))},vn.without=Dr,vn.words=Ao,vn.wrap=function(n,t){return pi(Kt(t),n)},vn.xor=Nr,vn.xorBy=Mr,vn.xorWith=Wr,vn.zip=zr,vn.zipObject=function(n,t){return qt(n||[],t||[],Sn)},vn.zipObjectDeep=function(n,t){return qt(n||[],t||[],Ct)},vn.zipWith=Pr,vn.entries=ho,vn.entriesIn=vo,vn.extend=Vi,vn.extendWith=Qi,Mo(vn,vn),vn.add=Ko,vn.attempt=Co,vn.camelCase=go,vn.capitalize=yo,vn.ceil=Zo,vn.clamp=function(n,t,e){return e===tu&&(e=t,t=tu),e!==tu&&(e=(e=qi(e))==e?e:0),t!==tu&&(t=(t=qi(t))==t?t:0),Nn(qi(n),t,e)},vn.clone=function(n){return Mn(n,4)},vn.cloneDeep=function(n){return Mn(n,5)},vn.cloneDeepWith=function(n,t){return Mn(n,5,t="function"==typeof t?t:tu)},vn.cloneWith=function(n,t){return Mn(n,4,t="function"==typeof t?t:tu)},vn.conformsTo=function(n,t){return null==t||Wn(n,t,uo(t))},vn.deburr=mo,vn.defaultTo=function(n,t){return null==n||n!=n?t:n},vn.divide=Vo,vn.endsWith=function(n,t,e){n=Ki(n),t=Wt(t);var r=n.length,i=e=e===tu?r:Nn(Hi(e),0,r);return 0<=(e-=t.length)&&n.slice(e,i)==t},vn.eq=vi,vn.escape=function(n){return(n=Ki(n))&&Hu.test(n)?n.replace(Bu,fc):n},vn.escapeRegExp=function(n){return(n=Ki(n))&&Ju.test(n)?n.replace(Qu,"\\$&"):n},vn.every=function(n,t,e){var r=mi(n)?Wa:Hn;return e&&Ze(n,t,e)&&(t=tu),r(n,Me(t,3))},vn.find=qr,vn.findIndex=yr,vn.findKey=function(n,t){return Ka(n,Me(t,3),Vn)},vn.findLast=Gr,vn.findLastIndex=mr,vn.findLastKey=function(n,t){return Ka(n,Me(t,3),Qn)},vn.floor=Qo,vn.forEach=Kr,vn.forEachRight=Zr,vn.forIn=function(n,t){return null==n?n:Kn(n,Me(t,3),ao)},vn.forInRight=function(n,t){return null==n?n:Zn(n,Me(t,3),ao)},vn.forOwn=function(n,t){return n&&Vn(n,Me(t,3))},vn.forOwnRight=function(n,t){return n&&Qn(n,Me(t,3))},vn.get=to,vn.gt=_i,vn.gte=gi,vn.has=function(n,t){return null!=n&&Fe(n,t,et)},vn.hasIn=eo,vn.head=wr,vn.identity=Lo,vn.includes=function(n,t,e,r){n=wi(n)?n:_o(n),e=e&&!r?Hi(e):0;var i=n.length;return e<0&&(e=G(i+e,0)),Ni(n)?e<=i&&-1=K(i=t,o=e)&&r=this.__values__.length;return{done:n,value:n?tu:this.__values__[this.__index__++]}},vn.prototype.plant=function(n){for(var t,e=this;e instanceof gn;){var r=dr(e);r.__index__=0,r.__values__=tu,t?i.__wrapped__=r:t=r;var i=r;e=e.__wrapped__}return i.__wrapped__=n,t},vn.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof mn){var t=n;return this.__actions__.length&&(t=new mn(this)),(t=t.reverse()).__actions__.push({func:Ur,args:[Er],thisArg:tu}),new yn(t,this.__chain__)}return this.thru(Er)},vn.prototype.toJSON=vn.prototype.valueOf=vn.prototype.value=function(){return Ht(this.__wrapped__,this.__actions__)},vn.prototype.first=vn.prototype.head,L&&(vn.prototype[L]=function(){return this}),vn}();ja._=bc,(H=function(){return bc}.call(F,q,F,U))===tu||(U.exports=H)}).call(this)}).call(F,q(7),q(8)(n))},function(n,t,e){var r=new(function(){function e(){var n=0").attr("action",n);if("string"==typeof t&&""!=t)try{e=_.merge(e,JSON.parse(t))}catch(n){console.error("JSON parse on sendPost failed!")}_.each(t,function(n,t){$("").attr("name",t).attr("value",n).appendTo(r)}),$("").attr("name","YII_CSRF_TOKEN").attr("value",LS.data.csrfToken).appendTo(r),r.appendTo("body"),r.submit()},addHiddenElement:function(n,t,e){$('').attr("name",t).attr("value",e).appendTo($(n))},fixAccordionPosition:function(){$(document).on("shown.bs.collapse","#accordion",function(){var n=$(this).find(".collapse.in").prev(".panel-heading");$(n).offset().top-$(window).scrollTop()<$(".navbar-fixed-top").first().outerHeight(!0)&&$("html, body").animate({scrollTop:$(n).offset().top-$(".navbar-fixed-top").first().outerHeight(!0)},500)})}},i={bootstrapping:function(){$("button,input[type=submit],input[type=button],input[type=reset],.button").button(),$("button,input[type=submit],input[type=button],input[type=reset],.button").addClass("limebutton"),$(".progressbar").each(function(){var n=parseInt($(this).attr("name"));$(this).progressbar({value:n}),85 "),a="notif-container_"+this.getCount();u.addClass(t),u.css(e),o.useHtml?u.html(n):u.text(n),$("#notif-container").clone().attr("id",a).css({display:"none",top:8*this.getCount()+"%",position:"fixed",left:"15%",width:"70%","z-index":3500}).appendTo($("#notif-container").parent()).html(u),$("#"+a)[o.inAnimation](o.animationTime,function(){var n=function(){$("#"+a)[o.outAnimation](o.animationTime,function(){$("#"+a).remove(),i.decrement()})};$(i).on("click",n),o.timeout&&setTimeout(n,o.timeout)})}}]),n}();window.LS.LsGlobalNotifier=window.LS.LsGlobalNotifier||new r,t.default={notifyFader:function(n,t,e,r){window.LS.LsGlobalNotifier.create(n,t,e,r)}}},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});e(2),e(3);t.default=function(n){var i=n.success,r=n.error;return n.success=function(n,t,e){$("#ls-loading").hide();var r=ajaxHelperOnSuccess(n);i&&r&&i(n,t,e)},n.error=function(n,t,e){$("#ls-loading").hide(),console.error("AJAX CALL FAILED -> ",{errorThrown:e,textStatus:t,jqXHR:n}),r&&r(n,t,e)},$("#ls-loading").show(),$.ajax(n)}},function(n,t,e){n.exports=e(6)},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});var r=e(0),o=e.n(r),i=(e(9),e(10),e(11),e(12)),u=(e.n(i),e(13)),a=(e(14),e(15)),c=e(16),f=e(17),l=e(2),s=e(3),p=e(4),h=e(18),d=e(19),v=e(20),_=e(21),g=e(22),y=e(1);window.LS=window.LS||{};!function(){if("object"!==_typeof(window.LS.adminCore)){var n,t,i={document:[]},e=function(){l.b.bootstrapping(),Object(c.a)(),r(l.a),r(f.a),r(u.a),r(d.a),r(v.a),r(_.a),r(g.a.initNotification),r(h.a)},r=function(n,t,e){if(t=t||"ready pjax:scriptcomplete",e=e||"document",y.a.log("appendToLoad",{type:void 0===n?"undefined":_typeof(n),fn:n}),i[e]=i[e]||[],void 0===o.a.find(i[e],{fn:n,event:t,root:e})){i[e].push({fn:n,event:t,root:e});var r=o.a.map(t.split(" "),function(n){return n+".admincore"});"document"==e?$(document).on(r.join(" "),n):$(e).on(r.join(" "),n)}};n={adminCore:{refresh:function(){o.a.each(i,function(n,t){o.a.each(n,function(n){var t=o.a.map(n.event.split(" "),function(n){return n+".admincore"});$(n.root).off(t.join(" ")),$(n.root).on(t.join(" "),n.fn)})}),Object(c.a)(),y.a.log("Refreshed Admin core methods")},onload:e,appendToLoad:r}},t=o.a.merge(n,l.c,p,s,a.a,g.a),window.LS=o.a.merge(window.LS,t,{ld:o.a}),window.hasFormValidation="function"==typeof document.createElement("input").checkValidity,e(),y.a.log("AdminCore",i)}else window.LS.adminCore.refresh()}()},function(n,t){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(n){"object"===("undefined"==typeof window?"undefined":_typeof(window))&&(e=window)}n.exports=e},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,t,e){jQuery.fn.extend({center:function(){return this.css("position","absolute"),this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px"),this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px"),this}})},function(n,t,e){$.fn.extend({isEmpty:function(n){return 0!=$.trim($(this).value).length||(alert(n),$(this).focus(),!1)}})},function(n,t,e){String.prototype.splitCSV=function(n){for(var t,e=this.split(n=n||","),r=e.length-1;0<=r;r--)'"'==e[r].replace(/"\s+$/,'"').charAt(e[r].length-1)?1<(t=e[r].replace(/^\s+"/,'"')).length&&'"'==t.charAt(0)?e[r]=e[r].replace(/^\s*"|"\s*$/g,"").replace(/""/g,'"'):r?e.splice(r-1,2,[e[r-1],e[r]].join(n)):e=e.shift().split(n).concat(e):e[r].replace(/""/g,'"');return e}},function(n,t){jQuery.fn.extend({remoteModal:function(n,t){t=t||{};var r={parentElement:(n=n||{}).parentElement||"body",header:n.header||!0,footer:n.footer||!0,saveButton:n.saveButton||!1,closeIcon:n.closeIcon||!0,modalTitle:n.modalTitle||"",remoteLink:n.remoteLink||"",fnOnShow:n.fnOnShow||null,fnOnShown:n.fnOnShown||null,fnOnHide:n.fnOnHide||null,fnOnHidden:n.fnOnHidden||null,fnOnLoaded:n.fnOnLoaded||null,removeOnClose:n.removeOnClose||!1,parseScriptsOnLoad:n.parseScriptsOnLoad||!1,blocking:n.blocking||!1},i=(t.closeIcon,t.closeButton,t.saveButton,$('')),o=$(''),u=$(''),a=$(''),c=$(''),f=$(''),l=$(''),s=$(t.closeIcon),p=$(t.closeButton),h=$(t.saveButton),d=null,e=function(){var e=this;$.each(r,function(n,t){r[n]=e.data(n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||r[n]})},v=function(){d.on("show.bs.modal",function(){_();try{r.fnOnShow}catch(n){}}),d.on("shown.bs.modal",r.fnOnShown),d.on("hide.bs.modal",r.fnOnHide),d.on("hidden.bs.modal",function(){!0===r.removeOnClose&&d.find(".modal-body").html(" ");try{r.fnOnHidden}catch(n){}}),d.on("loaded.ls.remotemodal",r.fnOnLoaded)},_=function(){var t=d.find(".modal-body");$.ajax({url:r.remoteLink,method:"GET",success:function(n){t.html(n),d.trigger("loaded.ls.remotemodal")}})},g=function(){var n=u.clone();if(n.append(f.clone()),!0===r.header){var t=a.clone();c.text(r.modalTitle),t.append(s.clone()),t.append(c),n.prepend(t)}if(!0===r.footer){var e=l.clone();e.append(p.clone()),!0===r.saveButton&&e.append(h.clone()),n.append(e)}(d=i.clone()).append(o.clone().append(n))},y=function(){this.on("click.remotemodal",function(){d.modal("toggle")})};e.call(this),g(),d.appendTo($(r.parentElement)),y.call(this),v.call(this)}})},function(n,t,e){t.a=function(){0<$("#advancedquestionsettingswrapper").length&&(window.questionFunctions=window.questionFunctions||new QuestionFunctions||null,window.questionFunctions.updatequestionattributes()),$("#showadvancedattributes").click(function(){$("#showadvancedattributes").hide(),$("#hideadvancedattributes").show(),$("#advancedquestionsettingswrapper").animate({height:"toggle",opacity:"toggle"})})}},function(n,t,e){},function(n,t,e){e.d(t,"a",function(){return o});var r=e(0),i=e.n(r),o={removechars:function(n){return n.replace(/[-a-zA-Z_]/g,"")},getUnique:function(n){return i.a.uniq(n)}}},function(n,t,e){e.d(t,"a",function(){return r});var r=function(){$(document).on("click",".has-link",function(){var n=$(this).find("a").attr("href");window.location.href=n})}},function(module,__webpack_exports__,__webpack_require__){var __WEBPACK_IMPORTED_MODULE_0_lodash__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_0_lodash___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__),ConfirmationModal=function ConfirmationModal(e){var _this=this,optionsDefault={onclick:null,href:null,message:null,keepopen:null,postDatas:null,gridid:null,"ajax-url":null},_parseOptions=function(r){return __WEBPACK_IMPORTED_MODULE_0_lodash___default.a.mergeWith(optionsDefault,$(_this).data(),function(n,t,e){return t||$(r.relatedTarget).data(e)||null})},_basicLink=function(){$(_this).find(".btn-ok").attr("href",options.href)},_onClickFunction=function _onClickFunction(){var onclick_fn=eval(options.onclick);if("function"==typeof onclick_fn)return $(_this).find(".btn-ok").off("click"),void $(_this).find(".btn-ok").on("click",function(n){options.keepopen||$("#confirmation-modal").modal("hide"),onclick_fn()});console.error("Confirmation modal: onclick is not a function. Wrap data-onclick content in (function() { ... }).")},_ajaxHandler=function(){$(_this).find(".btn-ok").on("click",function(n){$.ajax({type:"POST",url:options["ajax-url"],data:options.postDatas,success:function(n,t){$.fn.yiiGridView.update(options.gridid),$("#confirmation-modal").modal("hide")},error:function(n,t){$("#confirmation-modal .modal-body-text").append(n.responseText)}})})},_setTarget=function(){options.href?_basicLink():options.onclick?_onClickFunction():options["ajax-url"]?_ajaxHandler():console.error("Confirmation modal: Found neither data-href or data-onclick, nor ajax data.")},options=_parseOptions(e);$(this).find(".modal-body-text").html(options.message),_setTarget()},loadMethods=function(){$("#confirmation-modal").on("show.bs.modal",function(n){ConfirmationModal.call(this,n)})};__webpack_exports__.a=loadMethods},function(n,t,e){var r,i,o=e(0),u=e.n(o),a=e(1),c=(r=$("").attr("type","hidden").attr("name","close-after-save"),i=function(n){var t=void 0;if(1==$(n).attr("data-use-form-id")?(formId="#"+$(n).attr("data-form-to-save"),t=[$(formId)]):t=$("#pjax-content").find("form"),t.length<1)throw"No form Found this can't be!";return t},function(){u.a.each({_checkSaveButton:{check:function(){return $("#save-button")},run:function(n){n.preventDefault();var t=i(this);for(var e in CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveFormButton:{check:function(){return $("#save-form-button")},run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id");return $(t).find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewButton:{check:function(){return $("#save-and-new-button")},run:function(n){n.preventDefault();var t=i(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseButton:{check:function(){return $("#save-and-close-button")},run:function(n){n.preventDefault();var t=i(this);r.val("true"),t.append(r),t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseFormButton:{check:function(){return $("#save-and-close-form-button")},run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id"),e=$(t);return $('').attr({name:"saveandclose",value:"1"}).appendTo(e),e.find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewQuestionButton:{check:function(){return $("#save-and-new-question-button")},run:function(n){n.preventDefault();var t=i(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkOpenPreview:{check:function(){return $(".open-preview")},run:function(n){var t=$(this).attr("aria-data-url");$("#frame-question-preview").attr("src",t),$("#question-preview").modal("show")},on:"click"}},function(n){var t=n.check();t.off(n.on),a.a.log("saveBindings",n,t),0',r=n.buttonYes||t.data("button-yes")||'',i=n.parentElement||t.data("parent-element")||"body",f='',l='",s='",p=$(''),h=$(''),d=$(''),v=$(''),_=$(''),g=$(''),y=$(''),m=(f=$(f),l=$(l),s=$(s),null),b=function(){m.on("show.bs.modal",function(){!function(){var n=$('
');for(var t in c){var e="hidden",r=c[t],i="";"object"==_typeof(c[t])&&(e=c[t].type,r=c[t].value,i=c[t].class),n.append('")}n.append(''),m.find(".modal-body").append(n),m.find(".modal-body").append("

"+u+"

")}();try{n.fnOnShow}catch(n){}}),m.on("shown.bs.modal",function(){m.find(".selector--button-confirm").on("click",function(n){n.preventDefault(),m.find("form").trigger("submit"),m.modal("close")}),n.fnOnShown.call(this)}),m.on("hide.bs.modal",n.fnOnHide),m.on("hidden.bs.modal",function(){!0===n.removeOnClose&&m.find(".modal-body").html(" ");try{n.fnOnHidden}catch(n){}}),m.on("loaded.ls.remotemodal",n.fnOnLoaded)};!function(){"yes"!=t.data("confirm-modal-appended")&&(function(){var n=d.clone();if(n.append(g.clone()),""!==a){var t=v.clone();_.text(a),t.append(f.clone()),t.append(_),n.prepend(t)}var e=y.clone();e.append(l.clone()),e.append(s.clone()),n.append(e),(m=p.clone()).append(h.clone().append(n))}(),m.appendTo($(i)),function(){t.on("click.confirmmodal",function(){m.modal("toggle")})}.call(this),b.call(this),t.data("confirm-modal-appended","yes"))}()}})},function(n,t,e){t.a=function(){$(".panel-clickable").on("click",function(n){var t=$(this);""!=t.data("url")&&("_blank"===t.data("target")?window.open(t.data("url")):window.location.href=t.data("url"))})}},function(n,t,e){t.a=function(){$(".panel").each(function(n){$(this).delay(200*n++).animate({opacity:1,top:"0px"},200)}),$("#last_question").length&&($(".rotateHidden").hide(),window.setTimeout(function n(){var t=$(".rotateShown");var e=$(".rotateHidden");t.hide("slide",{direction:"left",easing:"easeInOutQuint"},500,function(){e.show("slide",{direction:"right",easing:"easeInOutQuint"},1e3)});t.removeClass("rotateShown").addClass("rotateHidden");e.removeClass("rotateHidden").addClass("rotateShown");window.setTimeout(n,5e3)},2e3))}},function(n,t,e){var r=arguments,i=e(4),u=e(1),o=new(function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"__updateNotificationWidget",value:function(n){var t=this;return u.a.log("updateNotificationWidget"),Object(i.default)({url:n,method:"GET",success:function(n){$("#notification-li").replaceWith(n),t.initNotification(),t.styleNotificationMenu()}})}},{key:"__notificationIsRead",value:function(t){var e=this;u.a.log("notificationIsRead"),Object(i.default)({url:$(t).data("read-url"),method:"GET"}).done(function(n){e.__updateNotificationWidget($(t).data("update-url"))})}},{key:"__showNotificationModal",value:function(e,n){var r=this;u.a.log("showNotificationModal"),Object(i.default)({url:n,method:"GET"}).done(function(n){var t=n.result;$("#admin-notification-modal .modal-title").html(t.title),$("#admin-notification-modal .modal-body-text").html(t.message),$("#admin-notification-modal .modal-content").addClass("panel-"+t.display_class),$("#admin-notification-modal .notification-date").html(t.created.substr(0,16)),$("#admin-notification-modal").modal(),$("#admin-notification-modal").off("hidden.bs.modal"),$("#admin-notification-modal").on("hidden.bs.modal",function(n){r.__notificationIsRead(e),$("#admin-notification-modal .modal-content").removeClass("panel-"+t.display_class)})})}},{key:"initNotification",value:function(){var o=this;u.a.group("initNotification"),$(".admin-notification-link").each(function(n,t){u.a.log("Number of Notification: ",n);var e=$(t).data("url"),r=$(t).data("importance"),i=$(t).data("status");if(3==r&&"new"==i)return o.__showNotificationModal(t,e),u.a.log("stoploop"),!1;$(t).off("click"),$(t).on("click",function(){o.__showNotificationModal(t,e)})}),u.a.groupEnd("initNotification")}},{key:"updateNotificationWidget",value:function(n,t){this.__updateNotificationWidget(n).then(function(){!1!==t&&$("#notification-li").addClass("open")}),$("#notification-li").off("click")}},{key:"styleNotificationMenu",value:function(){u.a.log("styleNotificationMenu");var n=window.innerHeight-70;$("#notification-outer-ul").css("height",n+"px"),$("#notification-inner-ul").css("height",n-60+"px"),$("#notification-inner-li").css("height",n-60+"px")}},{key:"deleteAllNotifications",value:function(n,t){var e=this;return Object(i.default)({url:n,method:"GET",success:function(n){u.a.log("response",n)}}).then(function(){e.updateNotificationWidget(t)})}}]),n}());t.a={initNotification:function(){return o.initNotification.call(o,r)},updateNotificationWidget:function(){return o.updateNotificationWidget.call(o,r)},styleNotificationMenu:function(){return o.styleNotificationMenu.call(o,r)},deleteAllNotifications:function(){return o.deleteAllNotifications.call(o,r)}}}]); \ No newline at end of file +"use strict";var _createClass=function(){function r(n,t){for(var e=0;e"']/g,Uu=RegExp(Pu.source),Hu=RegExp(Bu.source),Fu=/<%-([\s\S]+?)%>/g,qu=/<%([\s\S]+?)%>/g,Gu=/<%=([\s\S]+?)%>/g,Ku=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zu=/^\w*$/,Vu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Qu=/[\\^$.*+?()[\]{}|]/g,Ju=RegExp(Qu.source),Yu=/^\s+|\s+$/g,Xu=/^\s+/,na=/\s+$/,ta=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ea=/\{\n\/\* \[wrapped with (.+)\] \*/,ra=/,? & /,ia=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,oa=/\\(\\)?/g,ua=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,aa=/\w*$/,ca=/^[-+]0x[0-9a-f]+$/i,fa=/^0b[01]+$/i,la=/^\[object .+?Constructor\]$/,sa=/^0o[0-7]+$/i,pa=/^(?:0|[1-9]\d*)$/,ha=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,da=/($^)/,va=/['\n\r\u2028\u2029\\]/g,n="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",e="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",i="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\ufe0e\\ufe0f",u="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="['’]",c="["+n+"]",f="["+u+"]",l="["+t+"]",s="\\d+",p="["+e+"]",h="["+r+"]",d="[^"+n+u+s+e+r+i+"]",v="\\ud83c[\\udffb-\\udfff]",_="[^"+n+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",y="[\\ud800-\\udbff][\\udc00-\\udfff]",m="["+i+"]",b="\\u200d",w="(?:"+h+"|"+d+")",$="(?:"+m+"|"+d+")",k="(?:['’](?:d|ll|m|re|s|t|ve))?",x="(?:['’](?:D|LL|M|RE|S|T|VE))?",O="(?:"+l+"|"+v+")"+"?",j="["+o+"]?",A=j+O+("(?:"+b+"(?:"+[_,g,y].join("|")+")"+j+O+")*"),C="(?:"+[p,g,y].join("|")+")"+A,E="(?:"+[_+l+"?",l,g,y,c].join("|")+")",_a=RegExp(a,"g"),ga=RegExp(l,"g"),S=RegExp(v+"(?="+v+")|"+E+A,"g"),ya=RegExp([m+"?"+h+"+"+k+"(?="+[f,m,"$"].join("|")+")",$+"+"+x+"(?="+[f,m+w,"$"].join("|")+")",m+"?"+w+"+"+k,m+"+"+x,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,C].join("|"),"g"),T=RegExp("["+b+n+t+o+"]"),ma=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ba=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],wa=-1,$a={};$a[Cu]=$a[Eu]=$a[Su]=$a[Tu]=$a[Iu]=$a[Lu]=$a[Ru]=$a[Du]=$a[Nu]=!0,$a[lu]=$a[su]=$a[ju]=$a[pu]=$a[Au]=$a[hu]=$a[du]=$a[vu]=$a[gu]=$a[yu]=$a[mu]=$a[wu]=$a[$u]=$a[ku]=$a[Ou]=!1;var ka={};ka[lu]=ka[su]=ka[ju]=ka[Au]=ka[pu]=ka[hu]=ka[Cu]=ka[Eu]=ka[Su]=ka[Tu]=ka[Iu]=ka[gu]=ka[yu]=ka[mu]=ka[wu]=ka[$u]=ka[ku]=ka[xu]=ka[Lu]=ka[Ru]=ka[Du]=ka[Nu]=!0,ka[du]=ka[vu]=ka[Ou]=!1;var I={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xa=parseFloat,Oa=parseInt,L="object"==(void 0===B?"undefined":_typeof(B))&&B&&B.Object===Object&&B,R="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,ja=L||R||Function("return this")(),D="object"==(void 0===F?"undefined":_typeof(F))&&F&&!F.nodeType&&F,N=D&&"object"==(void 0===U?"undefined":_typeof(U))&&U&&!U.nodeType&&U,Aa=N&&N.exports===D,M=Aa&&L.process,W=function(){try{var n=N&&N.require&&N.require("util").types;return n||M&&M.binding&&M.binding("util")}catch(n){}}(),Ca=W&&W.isArrayBuffer,Ea=W&&W.isDate,Sa=W&&W.isMap,Ta=W&&W.isRegExp,Ia=W&&W.isSet,La=W&&W.isTypedArray;function Ra(n,t,e){switch(e.length){case 0:return n.call(t);case 1:return n.call(t,e[0]);case 2:return n.call(t,e[0],e[1]);case 3:return n.call(t,e[0],e[1],e[2])}return n.apply(t,e)}function Da(n,t,e,r){for(var i=-1,o=null==n?0:n.length;++i":">",'"':""","'":"'"});function lc(n){return"\\"+I[n]}function sc(n){return T.test(n)}function pc(n){var e=-1,r=Array(n.size);return n.forEach(function(n,t){r[++e]=[t,n]}),r}function hc(t,e){return function(n){return t(e(n))}}function dc(n,t){for(var e=-1,r=n.length,i=0,o=[];++e",""":'"',"'":"'"});var bc=function n(t){var e,C=(t=null==t?ja:bc.defaults(ja.Object(),t,bc.pick(ja,ba))).Array,r=t.Date,i=t.Error,_=t.Function,o=t.Math,x=t.Object,g=t.RegExp,l=t.String,E=t.TypeError,u=C.prototype,a=_.prototype,s=x.prototype,c=t["__core-js_shared__"],f=a.toString,O=s.hasOwnProperty,p=0,h=(e=/[^.]+$/.exec(c&&c.keys&&c.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",d=s.toString,v=f.call(x),y=ja._,m=g("^"+f.call(O).replace(Qu,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),b=Aa?t.Buffer:tu,w=t.Symbol,$=t.Uint8Array,k=b?b.allocUnsafe:tu,j=hc(x.getPrototypeOf,x),A=x.create,S=s.propertyIsEnumerable,T=u.splice,I=w?w.isConcatSpreadable:tu,L=w?w.iterator:tu,R=w?w.toStringTag:tu,D=function(){try{var n=Pe(x,"defineProperty");return n({},"",{}),n}catch(n){}}(),N=t.clearTimeout!==ja.clearTimeout&&t.clearTimeout,M=r&&r.now!==ja.Date.now&&r.now,W=t.setTimeout!==ja.setTimeout&&t.setTimeout,z=o.ceil,P=o.floor,B=x.getOwnPropertySymbols,U=b?b.isBuffer:tu,H=t.isFinite,F=u.join,q=hc(x.keys,x),G=o.max,K=o.min,Z=r.now,V=t.parseInt,Q=o.random,J=u.reverse,Y=Pe(t,"DataView"),X=Pe(t,"Map"),nn=Pe(t,"Promise"),tn=Pe(t,"Set"),en=Pe(t,"WeakMap"),rn=Pe(x,"create"),on=en&&new en,un={},an=hr(Y),cn=hr(X),fn=hr(nn),ln=hr(tn),sn=hr(en),pn=w?w.prototype:tu,hn=pn?pn.valueOf:tu,dn=pn?pn.toString:tu;function vn(n){if(Si(n)&&!mi(n)&&!(n instanceof mn)){if(n instanceof yn)return n;if(O.call(n,"__wrapped__"))return dr(n)}return new yn(n)}var _n=function(){function e(){}return function(n){if(!Ei(n))return{};if(A)return A(n);e.prototype=n;var t=new e;return e.prototype=tu,t}}();function gn(){}function yn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=tu}function mn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=cu,this.__views__=[]}function bn(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t>>0,t>>>=0;for(var o=C(i);++r>>1,u=n[o];null!==u&&!Mi(u)&&(e?u<=t:u>>0)?(n=Ki(n))&&("string"==typeof t||null!=t&&!Ri(t))&&!(t=Wt(t))&&sc(n)?Qt(yc(n),0,e):n.split(t,e):[]},vn.spread=function(r,i){if("function"!=typeof r)throw new E(eu);return i=null==i?0:G(Hi(i),0),Ot(function(n){var t=n[i],e=Qt(n,0,i);return t&&Ha(e,t),Ra(r,this,e)})},vn.tail=function(n){var t=null==n?0:n.length;return t?It(n,1,t):[]},vn.take=function(n,t,e){return n&&n.length?It(n,0,(t=e||t===tu?1:Hi(t))<0?0:t):[]},vn.takeRight=function(n,t,e){var r=null==n?0:n.length;return r?It(n,(t=r-(t=e||t===tu?1:Hi(t)))<0?0:t,r):[]},vn.takeRightWhile=function(n,t){return n&&n.length?Ut(n,Me(t,3),!1,!0):[]},vn.takeWhile=function(n,t){return n&&n.length?Ut(n,Me(t,3)):[]},vn.tap=function(n,t){return t(n),n},vn.throttle=function(n,t,e){var r=!0,i=!0;if("function"!=typeof n)throw new E(eu);return Ei(e)&&(r="leading"in e?!!e.leading:r,i="trailing"in e?!!e.trailing:i),ui(n,t,{leading:r,maxWait:t,trailing:i})},vn.thru=Ur,vn.toArray=Bi,vn.toPairs=ho,vn.toPairsIn=vo,vn.toPath=function(n){return mi(n)?Ua(n,pr):Mi(n)?[n]:ie(sr(Ki(n)))},vn.toPlainObject=Gi,vn.transform=function(n,r,i){var t=mi(n),e=t||ki(n)||Wi(n);if(r=Me(r,4),null==i){var o=n&&n.constructor;i=e?t?new o:[]:Ei(n)&&ji(o)?_n(j(n)):{}}return(e?Na:Vn)(n,function(n,t,e){return r(i,n,t,e)}),i},vn.unary=function(n){return ei(n,1)},vn.union=Sr,vn.unionBy=Tr,vn.unionWith=Ir,vn.uniq=function(n){return n&&n.length?zt(n):[]},vn.uniqBy=function(n,t){return n&&n.length?zt(n,Me(t,2)):[]},vn.uniqWith=function(n,t){return t="function"==typeof t?t:tu,n&&n.length?zt(n,tu,t):[]},vn.unset=function(n,t){return null==n||Pt(n,t)},vn.unzip=Lr,vn.unzipWith=Rr,vn.update=function(n,t,e){return null==n?n:Bt(n,t,Kt(e))},vn.updateWith=function(n,t,e,r){return r="function"==typeof r?r:tu,null==n?n:Bt(n,t,Kt(e),r)},vn.values=_o,vn.valuesIn=function(n){return null==n?[]:ic(n,ao(n))},vn.without=Dr,vn.words=Ao,vn.wrap=function(n,t){return pi(Kt(t),n)},vn.xor=Nr,vn.xorBy=Mr,vn.xorWith=Wr,vn.zip=zr,vn.zipObject=function(n,t){return qt(n||[],t||[],Sn)},vn.zipObjectDeep=function(n,t){return qt(n||[],t||[],Ct)},vn.zipWith=Pr,vn.entries=ho,vn.entriesIn=vo,vn.extend=Vi,vn.extendWith=Qi,Mo(vn,vn),vn.add=Ko,vn.attempt=Co,vn.camelCase=go,vn.capitalize=yo,vn.ceil=Zo,vn.clamp=function(n,t,e){return e===tu&&(e=t,t=tu),e!==tu&&(e=(e=qi(e))==e?e:0),t!==tu&&(t=(t=qi(t))==t?t:0),Nn(qi(n),t,e)},vn.clone=function(n){return Mn(n,4)},vn.cloneDeep=function(n){return Mn(n,5)},vn.cloneDeepWith=function(n,t){return Mn(n,5,t="function"==typeof t?t:tu)},vn.cloneWith=function(n,t){return Mn(n,4,t="function"==typeof t?t:tu)},vn.conformsTo=function(n,t){return null==t||Wn(n,t,uo(t))},vn.deburr=mo,vn.defaultTo=function(n,t){return null==n||n!=n?t:n},vn.divide=Vo,vn.endsWith=function(n,t,e){n=Ki(n),t=Wt(t);var r=n.length,i=e=e===tu?r:Nn(Hi(e),0,r);return 0<=(e-=t.length)&&n.slice(e,i)==t},vn.eq=vi,vn.escape=function(n){return(n=Ki(n))&&Hu.test(n)?n.replace(Bu,fc):n},vn.escapeRegExp=function(n){return(n=Ki(n))&&Ju.test(n)?n.replace(Qu,"\\$&"):n},vn.every=function(n,t,e){var r=mi(n)?Wa:Hn;return e&&Ze(n,t,e)&&(t=tu),r(n,Me(t,3))},vn.find=qr,vn.findIndex=yr,vn.findKey=function(n,t){return Ka(n,Me(t,3),Vn)},vn.findLast=Gr,vn.findLastIndex=mr,vn.findLastKey=function(n,t){return Ka(n,Me(t,3),Qn)},vn.floor=Qo,vn.forEach=Kr,vn.forEachRight=Zr,vn.forIn=function(n,t){return null==n?n:Kn(n,Me(t,3),ao)},vn.forInRight=function(n,t){return null==n?n:Zn(n,Me(t,3),ao)},vn.forOwn=function(n,t){return n&&Vn(n,Me(t,3))},vn.forOwnRight=function(n,t){return n&&Qn(n,Me(t,3))},vn.get=to,vn.gt=_i,vn.gte=gi,vn.has=function(n,t){return null!=n&&Fe(n,t,et)},vn.hasIn=eo,vn.head=wr,vn.identity=Lo,vn.includes=function(n,t,e,r){n=wi(n)?n:_o(n),e=e&&!r?Hi(e):0;var i=n.length;return e<0&&(e=G(i+e,0)),Ni(n)?e<=i&&-1=K(i=t,o=e)&&r=this.__values__.length;return{done:n,value:n?tu:this.__values__[this.__index__++]}},vn.prototype.plant=function(n){for(var t,e=this;e instanceof gn;){var r=dr(e);r.__index__=0,r.__values__=tu,t?i.__wrapped__=r:t=r;var i=r;e=e.__wrapped__}return i.__wrapped__=n,t},vn.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof mn){var t=n;return this.__actions__.length&&(t=new mn(this)),(t=t.reverse()).__actions__.push({func:Ur,args:[Er],thisArg:tu}),new yn(t,this.__chain__)}return this.thru(Er)},vn.prototype.toJSON=vn.prototype.valueOf=vn.prototype.value=function(){return Ht(this.__wrapped__,this.__actions__)},vn.prototype.first=vn.prototype.head,L&&(vn.prototype[L]=function(){return this}),vn}();ja._=bc,(H=function(){return bc}.call(F,q,F,U))===tu||(U.exports=H)}).call(this)}).call(F,q(7),q(8)(n))},function(n,t,e){var r=new(function(){function e(){var n=0").attr("action",n);if("string"==typeof t&&""!=t)try{e=_.merge(e,JSON.parse(t))}catch(n){console.error("JSON parse on sendPost failed!")}_.each(t,function(n,t){$("").attr("name",t).attr("value",n).appendTo(r)}),$("").attr("name","YII_CSRF_TOKEN").attr("value",LS.data.csrfToken).appendTo(r),r.appendTo("body"),r.submit()},addHiddenElement:function(n,t,e){$('').attr("name",t).attr("value",e).appendTo($(n))},fixAccordionPosition:function(){$(document).on("shown.bs.collapse","#accordion",function(){var n=$(this).find(".collapse.in").prev(".panel-heading");$(n).offset().top-$(window).scrollTop()<$(".navbar-fixed-top").first().outerHeight(!0)&&$("html, body").animate({scrollTop:$(n).offset().top-$(".navbar-fixed-top").first().outerHeight(!0)},500)})}},o={bootstrapping:function(){$("button,input[type=submit],input[type=button],input[type=reset],.button").button(),$("button,input[type=submit],input[type=button],input[type=reset],.button").addClass("limebutton"),$(".progressbar").each(function(){var n=parseInt($(this).attr("name"));$(this).progressbar({value:n}),85 "),a="notif-container_"+this.getCount();u.addClass(t),u.css(e),o.useHtml?u.html(n):u.text(n),$("#notif-container").clone().attr("id",a).css({display:"none",top:8*this.getCount()+"%",position:"fixed",left:"15%",width:"70%","z-index":3500}).appendTo($("#notif-container").parent()).html(u),$("#"+a)[o.inAnimation](o.animationTime,function(){var n=function(){$("#"+a)[o.outAnimation](o.animationTime,function(){$("#"+a).remove(),i.decrement()})};$(i).on("click",n),o.timeout&&setTimeout(n,o.timeout)})}}]),n}();window.LS.LsGlobalNotifier=window.LS.LsGlobalNotifier||new r,t.default={notifyFader:function(n,t,e,r){window.LS.LsGlobalNotifier.create(n,t,e,r)}}},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});e(2),e(3);t.default=function(n){var i=n.success,r=n.error;return n.success=function(n,t,e){$("#ls-loading").hide();var r=ajaxHelperOnSuccess(n);i&&r&&i(n,t,e)},n.error=function(n,t,e){$("#ls-loading").hide(),console.error("AJAX CALL FAILED -> ",{errorThrown:e,textStatus:t,jqXHR:n}),r&&r(n,t,e)},$("#ls-loading").show(),$.ajax(n)}},function(n,t,e){n.exports=e(6)},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});var r=e(0),o=e.n(r),i=(e(9),e(10),e(11),e(12)),u=(e.n(i),e(13)),a=(e(14),e(15)),c=e(16),f=e(17),l=e(2),s=e(3),p=e(4),h=e(18),d=e(19),v=e(20),_=e(21),g=e(22),y=e(1);window.LS=window.LS||{};!function(){if("object"!==_typeof(window.LS.adminCore)){var n,t,i={document:[]},e=function(){l.b.bootstrapping(),Object(c.a)(),r(l.a),r(h.a),r(f.a),r(u.a),r(d.a),r(v.a),r(_.a),r(g.a.initNotification)},r=function(n,t,e){if(t=t||"ready pjax:scriptcomplete",e=e||"document",y.a.log("appendToLoad",{type:void 0===n?"undefined":_typeof(n),fn:n}),i[e]=i[e]||[],void 0===o.a.find(i[e],{fn:n,event:t,root:e})){i[e].push({fn:n,event:t,root:e});var r=o.a.map(t.split(" "),function(n){return n+".admincore"});"document"==e?$(document).on(r.join(" "),n):$(e).on(r.join(" "),n)}n()};n={adminCore:{refresh:function(){o.a.each(i,function(n,t){o.a.each(n,function(n){var t=o.a.map(n.event.split(" "),function(n){return n+".admincore"});$(n.root).off(t.join(" ")),$(n.root).on(t.join(" "),n.fn)})}),Object(c.a)(),y.a.log("Refreshed Admin core methods")},onload:e,appendToLoad:r}},t=o.a.merge(n,l.c,p,s,a.a,g.a),window.LS=o.a.merge(window.LS,t,{ld:o.a}),window.hasFormValidation="function"==typeof document.createElement("input").checkValidity,e(),y.a.log("AdminCore",i)}else window.LS.adminCore.refresh()}()},function(n,t){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(n){"object"===("undefined"==typeof window?"undefined":_typeof(window))&&(e=window)}n.exports=e},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,t,e){jQuery.fn.extend({center:function(){return this.css("position","absolute"),this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px"),this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px"),this}})},function(n,t,e){$.fn.extend({isEmpty:function(n){return 0!=$.trim($(this).value).length||(alert(n),$(this).focus(),!1)}})},function(n,t,e){String.prototype.splitCSV=function(n){for(var t,e=this.split(n=n||","),r=e.length-1;0<=r;r--)'"'==e[r].replace(/"\s+$/,'"').charAt(e[r].length-1)?1<(t=e[r].replace(/^\s+"/,'"')).length&&'"'==t.charAt(0)?e[r]=e[r].replace(/^\s*"|"\s*$/g,"").replace(/""/g,'"'):r?e.splice(r-1,2,[e[r-1],e[r]].join(n)):e=e.shift().split(n).concat(e):e[r].replace(/""/g,'"');return e}},function(n,t){jQuery.fn.extend({remoteModal:function(n,t){t=t||{};var r={parentElement:(n=n||{}).parentElement||"body",header:n.header||!0,footer:n.footer||!0,saveButton:n.saveButton||!1,closeIcon:n.closeIcon||!0,modalTitle:n.modalTitle||"",remoteLink:n.remoteLink||"",fnOnShow:n.fnOnShow||null,fnOnShown:n.fnOnShown||null,fnOnHide:n.fnOnHide||null,fnOnHidden:n.fnOnHidden||null,fnOnLoaded:n.fnOnLoaded||null,removeOnClose:n.removeOnClose||!1,parseScriptsOnLoad:n.parseScriptsOnLoad||!1,blocking:n.blocking||!1},i=(t.closeIcon,t.closeButton,t.saveButton,$('')),o=$(''),u=$(''),a=$(''),c=$(''),f=$(''),l=$(''),s=$(t.closeIcon),p=$(t.closeButton),h=$(t.saveButton),d=null,e=function(){var e=this;$.each(r,function(n,t){r[n]=e.data(n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||r[n]})},v=function(){d.on("show.bs.modal",function(){_();try{r.fnOnShow}catch(n){}}),d.on("shown.bs.modal",r.fnOnShown),d.on("hide.bs.modal",r.fnOnHide),d.on("hidden.bs.modal",function(){!0===r.removeOnClose&&d.find(".modal-body").html(" ");try{r.fnOnHidden}catch(n){}}),d.on("loaded.ls.remotemodal",r.fnOnLoaded)},_=function(){var t=d.find(".modal-body");$.ajax({url:r.remoteLink,method:"GET",success:function(n){t.html(n),d.trigger("loaded.ls.remotemodal")}})},g=function(){var n=u.clone();if(n.append(f.clone()),!0===r.header){var t=a.clone();c.text(r.modalTitle),t.append(s.clone()),t.append(c),n.prepend(t)}if(!0===r.footer){var e=l.clone();e.append(p.clone()),!0===r.saveButton&&e.append(h.clone()),n.append(e)}(d=i.clone()).append(o.clone().append(n))},y=function(){this.on("click.remotemodal",function(){d.modal("toggle")})};e.call(this),g(),d.appendTo($(r.parentElement)),y.call(this),v.call(this)}})},function(n,t,e){t.a=function(){0<$("#advancedquestionsettingswrapper").length&&(window.questionFunctions=window.questionFunctions||new QuestionFunctions||null,window.questionFunctions.updatequestionattributes()),$("#showadvancedattributes").click(function(){$("#showadvancedattributes").hide(),$("#hideadvancedattributes").show(),$("#advancedquestionsettingswrapper").animate({height:"toggle",opacity:"toggle"})})}},function(n,t,e){},function(n,t,e){e.d(t,"a",function(){return o});var r=e(0),i=e.n(r),o={removechars:function(n){return n.replace(/[-a-zA-Z_]/g,"")},getUnique:function(n){return i.a.uniq(n)}}},function(n,t,e){e.d(t,"a",function(){return r});var r=function(){$(document).on("click",".has-link",function(){var n=$(this).find("a").attr("href");window.location.href=n})}},function(module,__webpack_exports__,__webpack_require__){var __WEBPACK_IMPORTED_MODULE_0_lodash__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_0_lodash___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__),ConfirmationModal=function ConfirmationModal(e){var _this=this,optionsDefault={onclick:null,href:null,message:null,keepopen:null,postDatas:null,gridid:null,"ajax-url":null},_parseOptions=function(r){return __WEBPACK_IMPORTED_MODULE_0_lodash___default.a.mergeWith(optionsDefault,$(_this).data(),function(n,t,e){return t||$(r.relatedTarget).data(e)||null})},_basicLink=function(){$(_this).find(".btn-ok").attr("href",options.href)},_onClickFunction=function _onClickFunction(){var onclick_fn=eval(options.onclick);if("function"==typeof onclick_fn)return $(_this).find(".btn-ok").off("click"),void $(_this).find(".btn-ok").on("click",function(n){options.keepopen||$("#confirmation-modal").modal("hide"),onclick_fn()});console.error("Confirmation modal: onclick is not a function. Wrap data-onclick content in (function() { ... }).")},_ajaxHandler=function(){$(_this).find(".btn-ok").on("click",function(n){$.ajax({type:"POST",url:options["ajax-url"],data:options.postDatas,success:function(n,t){$.fn.yiiGridView.update(options.gridid),$("#confirmation-modal").modal("hide")},error:function(n,t){$("#confirmation-modal .modal-body-text").append(n.responseText)}})})},_setTarget=function(){options.href?_basicLink():options.onclick?_onClickFunction():options["ajax-url"]?_ajaxHandler():console.error("Confirmation modal: Found neither data-href or data-onclick, nor ajax data.")},options=_parseOptions(e);$(this).find(".modal-body-text").html(options.message),_setTarget()},loadMethods=function(){$("#confirmation-modal").on("show.bs.modal",function(n){ConfirmationModal.call(this,n)})};__webpack_exports__.a=loadMethods},function(n,t,e){var r,i,o=e(0),u=e.n(o),a=e(1),c=(r=$("").attr("type","hidden").attr("name","close-after-save"),i=function(n){var t=void 0;if(1==$(n).attr("data-use-form-id")?(formId="#"+$(n).attr("data-form-to-save"),t=[$(formId)]):t=$("#pjax-content").find("form"),t.length<1)throw"No form Found this can't be!";return t},function(){u.a.each({_checkSaveButton:{check:"#save-button",run:function(n){n.preventDefault();var t=i(this);for(var e in CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveFormButton:{check:"#save-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id");return $(t).find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewButton:{check:"#save-and-new-button",run:function(n){n.preventDefault();var t=i(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseButton:{check:"#save-and-close-button",run:function(n){n.preventDefault();var t=i(this);r.val("true"),t.append(r),t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseFormButton:{check:"#save-and-close-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id"),e=$(t);return $('').attr({name:"saveandclose",value:"1"}).appendTo(e),e.find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewQuestionButton:{check:"#save-and-new-question-button",run:function(n){n.preventDefault();var t=i(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkOpenPreview:{check:".open-preview",run:function(n){var t=$(this).attr("aria-data-url");$("#frame-question-preview").attr("src",t),$("#question-preview").modal("show")},on:"click"}},function(n){var t=n.check;$(document).off(n.on,t),a.a.log("saveBindings",n,$(t)),0<$(t).length&&($(document).on(n.on,t,n.run),a.a.log($(t),"on",n.on,"run",n.run))})});t.a=c},function(n,t,e){t.a=function(){$(document).on("click.confirmModalSelector","a.selector--ConfirmModal",function(n){n.preventDefault(),$(this).confirmModal({}),$(this).trigger("click.confirmmodal")})};jQuery.fn.extend({confirmModal:function(n){var t=$(this);n.fnOnShown=n.fnOnShown||function(){},n.fnOnHide=n.fnOnHide||function(){},n.removeOnClose=n.removeOnClose||function(){},n.fnOnHidden=n.fnOnHidden||function(){},n.fnOnLoaded=n.fnOnLoaded||function(){};var o=n.postUrl||t.attr("href"),u=n.confirmText||t.data("text")||"",a=n.confirmTitle||t.attr("title")||"",c=n.postObject||t.data("post"),e=n.buttonNo||t.data("button-no")||'',r=n.buttonYes||t.data("button-yes")||'',i=n.parentElement||t.data("parent-element")||"body",f='',l='",s='",p=$(''),h=$(''),d=$(''),v=$(''),_=$(''),g=$(''),y=$(''),m=(f=$(f),l=$(l),s=$(s),null),b=function(){m.on("show.bs.modal",function(){!function(){var n=$('
');for(var t in c){var e="hidden",r=c[t],i="";"object"==_typeof(c[t])&&(e=c[t].type,r=c[t].value,i=c[t].class),n.append('")}n.append(''),m.find(".modal-body").append(n),m.find(".modal-body").append("

"+u+"

")}();try{n.fnOnShow}catch(n){}}),m.on("shown.bs.modal",function(){m.find(".selector--button-confirm").on("click",function(n){n.preventDefault(),m.find("form").trigger("submit"),m.modal("close")}),n.fnOnShown.call(this)}),m.on("hide.bs.modal",n.fnOnHide),m.on("hidden.bs.modal",function(){!0===n.removeOnClose&&m.find(".modal-body").html(" ");try{n.fnOnHidden}catch(n){}}),m.on("loaded.ls.remotemodal",n.fnOnLoaded)};!function(){"yes"!=t.data("confirm-modal-appended")&&(function(){var n=d.clone();if(n.append(g.clone()),""!==a){var t=v.clone();_.text(a),t.append(f.clone()),t.append(_),n.prepend(t)}var e=y.clone();e.append(l.clone()),e.append(s.clone()),n.append(e),(m=p.clone()).append(h.clone().append(n))}(),m.appendTo($(i)),function(){t.on("click.confirmmodal",function(){m.modal("toggle")})}.call(this),b.call(this),t.data("confirm-modal-appended","yes"))}()}})},function(n,t,e){t.a=function(){$(".panel-clickable").on("click",function(n){var t=$(this);""!=t.data("url")&&("_blank"===t.data("target")?window.open(t.data("url")):window.location.href=t.data("url"))})}},function(n,t,e){t.a=function(){$(".panel").each(function(n){$(this).delay(200*n++).animate({opacity:1,top:"0px"},200)}),$("#last_question").length&&($(".rotateHidden").hide(),window.setTimeout(function n(){var t=$(".rotateShown");var e=$(".rotateHidden");t.hide("slide",{direction:"left",easing:"easeInOutQuint"},500,function(){e.show("slide",{direction:"right",easing:"easeInOutQuint"},1e3)});t.removeClass("rotateShown").addClass("rotateHidden");e.removeClass("rotateHidden").addClass("rotateShown");window.setTimeout(n,5e3)},2e3))}},function(n,t,e){var r=arguments,i=e(4),u=e(1),o=new(function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"__updateNotificationWidget",value:function(n){var t=this;return u.a.log("updateNotificationWidget"),Object(i.default)({url:n,method:"GET",success:function(n){$("#notification-li").replaceWith(n),t.initNotification(),t.styleNotificationMenu()}})}},{key:"__notificationIsRead",value:function(t){var e=this;u.a.log("notificationIsRead"),Object(i.default)({url:$(t).data("read-url"),method:"GET"}).done(function(n){e.__updateNotificationWidget($(t).data("update-url"))})}},{key:"__showNotificationModal",value:function(e,n){var r=this;u.a.log("showNotificationModal"),Object(i.default)({url:n,method:"GET"}).done(function(n){var t=n.result;$("#admin-notification-modal .modal-title").html(t.title),$("#admin-notification-modal .modal-body-text").html(t.message),$("#admin-notification-modal .modal-content").addClass("panel-"+t.display_class),$("#admin-notification-modal .notification-date").html(t.created.substr(0,16)),$("#admin-notification-modal").modal(),$("#admin-notification-modal").off("hidden.bs.modal"),$("#admin-notification-modal").on("hidden.bs.modal",function(n){r.__notificationIsRead(e),$("#admin-notification-modal .modal-content").removeClass("panel-"+t.display_class)})})}},{key:"initNotification",value:function(){var o=this;u.a.group("initNotification"),$(".admin-notification-link").each(function(n,t){u.a.log("Number of Notification: ",n);var e=$(t).data("url"),r=$(t).data("importance"),i=$(t).data("status");if(3==r&&"new"==i)return o.__showNotificationModal(t,e),u.a.log("stoploop"),!1;$(t).off("click"),$(t).on("click",function(){o.__showNotificationModal(t,e)})}),u.a.groupEnd("initNotification")}},{key:"updateNotificationWidget",value:function(n,t){this.__updateNotificationWidget(n).then(function(){!1!==t&&$("#notification-li").addClass("open")}),$("#notification-li").off("click")}},{key:"styleNotificationMenu",value:function(){u.a.log("styleNotificationMenu");var n=window.innerHeight-70;$("#notification-outer-ul").css("height",n+"px"),$("#notification-inner-ul").css("height",n-60+"px"),$("#notification-inner-li").css("height",n-60+"px")}},{key:"deleteAllNotifications",value:function(n,t){var e=this;return Object(i.default)({url:n,method:"GET",success:function(n){u.a.log("response",n)}}).then(function(){e.updateNotificationWidget(t)})}}]),n}());t.a={initNotification:function(){return o.initNotification.call(o,r)},updateNotificationWidget:function(){return o.updateNotificationWidget.call(o,r)},styleNotificationMenu:function(){return o.styleNotificationMenu.call(o,r)},deleteAllNotifications:function(){return o.deleteAllNotifications.call(o,r)}}}]); \ No newline at end of file diff --git a/assets/packages/adminbasics/src/main.js b/assets/packages/adminbasics/src/main.js index 7774915f8f9..9e967924cfa 100644 --- a/assets/packages/adminbasics/src/main.js +++ b/assets/packages/adminbasics/src/main.js @@ -53,7 +53,7 @@ const AdminCore = function(){ window.LS.adminCore.refresh(); return; } - + const eventsBound = { document: [] }; @@ -63,13 +63,13 @@ const AdminCore = function(){ globalStartUpMethods.bootstrapping(); surveyGrid(); appendToLoad(globalOnloadMethods); + appendToLoad(saveBindings); appendToLoad(confirmationModal); appendToLoad(questionEdit); appendToLoad(confirmDeletemodal); appendToLoad(panelClickable); appendToLoad(panelsAnimation); appendToLoad(notificationSystem.initNotification); - appendToLoad(saveBindings); }, appendToLoad = (fn, event, root) => { event = event || 'ready pjax:scriptcomplete'; @@ -89,7 +89,7 @@ const AdminCore = function(){ $(root).on(events.join(' '), fn); } } - + fn(); }, refreshAdminCore = () => { _.each(eventsBound, (eventMap, root) => { diff --git a/assets/packages/adminbasics/src/parts/globalMethods.js b/assets/packages/adminbasics/src/parts/globalMethods.js index 982eb9357a2..4a51f0c2990 100644 --- a/assets/packages/adminbasics/src/parts/globalMethods.js +++ b/assets/packages/adminbasics/src/parts/globalMethods.js @@ -2,11 +2,13 @@ * Define global setters for LimeSurvey * Also bootstrapping methods and window bound methods are set here */ - +import LOG from '../components/lslog'; const globalWindowMethods = { renderBootstrapSwitch : () => { - $('[data-is-bootstrap-switch]').bootstrapSwitch(); + try{ + $('[data-is-bootstrap-switch]').bootstrapSwitch(); + } catch(e) { LOG.error(e); } }, validatefilename: (form, strmessage) => { if (form.the_file.value == "") { @@ -28,10 +30,10 @@ const globalWindowMethods = { }, // finds any duplicate array elements using the fewest possible comparison arrHasDupes: ( arrayToCheck ) => { - return _.uniq(arrayToCheck).length == arrayToCheck.length; + return (_.uniq(arrayToCheck).length !== arrayToCheck.length); }, arrHasDupesWhich: ( arrayToCheck ) => { - return _.difference(_.uniq(arrayToCheck), arrayToCheck); + return (_.difference(_.uniq(arrayToCheck), arrayToCheck)).length > 0; }, getkey : (e) => { return (window.event) ? window.event.keyCode :(e ? e.which : null); diff --git a/assets/packages/adminbasics/src/parts/save.js b/assets/packages/adminbasics/src/parts/save.js index c67286aa7b7..93ec55061d3 100644 --- a/assets/packages/adminbasics/src/parts/save.js +++ b/assets/packages/adminbasics/src/parts/save.js @@ -37,7 +37,7 @@ const SaveController = () => { checks = () => { return { _checkSaveButton: { - check: () => $('#save-button'), + check: '#save-button', run: function(ev) { ev.preventDefault(); const $form = getForm(this); @@ -52,7 +52,7 @@ const SaveController = () => { on: 'click' }, _checkSaveFormButton: { - check: () => $('#save-form-button'), + check: '#save-form-button', run: function(ev) { ev.preventDefault(); const @@ -65,7 +65,7 @@ const SaveController = () => { on: 'click' }, _checkSaveAndNewButton: { - check: () => $('#save-and-new-button'), + check: '#save-and-new-button', run: function(ev) { ev.preventDefault(); const $form = getForm(this); @@ -83,7 +83,7 @@ const SaveController = () => { on: 'click' }, _checkSaveAndCloseButton: { - check: () => $('#save-and-close-button'), + check: '#save-and-close-button', run: function(ev) { ev.preventDefault(); const $form = getForm(this); @@ -96,7 +96,7 @@ const SaveController = () => { on: 'click' }, _checkSaveAndCloseFormButton: { - check: () => $('#save-and-close-form-button'), + check: '#save-and-close-form-button', run: function(ev) { ev.preventDefault(); const formid = '#' + $(this).attr('data-form-id'), @@ -116,7 +116,7 @@ const SaveController = () => { on: 'click' }, _checkSaveAndNewQuestionButton: { - check: () => $('#save-and-new-question-button'), + check: '#save-and-new-question-button', run: function(ev) { ev.preventDefault(); const $form = getForm(this); @@ -132,7 +132,7 @@ const SaveController = () => { on: 'click' }, _checkOpenPreview: { - check: () => $('.open-preview'), + check: '.open-preview', run: function(ev) { const frameSrc = $(this).attr("aria-data-url"); $('#frame-question-preview').attr('src', frameSrc); @@ -145,14 +145,14 @@ const SaveController = () => { //############PUBLIC return () => { _.each(checks(), (checkItem) => { - let $item = checkItem.check(); - $item.off(checkItem.on); + let item = checkItem.check; + $(document).off(checkItem.on, item); - LOG.log('saveBindings', checkItem, $item); + LOG.log('saveBindings', checkItem, $(item)); - if ($item.length > 0) { - $item.on(checkItem.on, checkItem.run); - LOG.log($item, 'on', checkItem.on, 'run', checkItem.run); + if ($(item).length > 0) { + $(document).on(checkItem.on, item, checkItem.run); + LOG.log($(item), 'on', checkItem.on, 'run', checkItem.run); } }); }; diff --git a/assets/scripts/admin/subquestions.js b/assets/scripts/admin/subquestions.js index 065462568cc..79979a84f7b 100644 --- a/assets/scripts/admin/subquestions.js +++ b/assets/scripts/admin/subquestions.js @@ -503,7 +503,7 @@ function code_duplicates_check() $(this).find('tr .code').each(function(){ codearray.push($(this).val().toLowerCase()); }); - var theDuplicate = arrHasDupesWhich(codearray); + var theDuplicate = window.LS.arrHasDupesWhich(codearray); if (theDuplicate !== false) { diff --git a/upload/surveys/index.html b/upload/surveys/index.html deleted file mode 100644 index aa4602772ae..00000000000 --- a/upload/surveys/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - -LimeSurvey - - - - - - - diff --git a/upload/themes/survey/generalfiles/index.html b/upload/themes/survey/generalfiles/index.html deleted file mode 100644 index aa4602772ae..00000000000 --- a/upload/themes/survey/generalfiles/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - -LimeSurvey - - - - - - - diff --git a/upload/themes/survey/index.html b/upload/themes/survey/index.html deleted file mode 100644 index aa4602772ae..00000000000 --- a/upload/themes/survey/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - -LimeSurvey - - - - - - - From 66aef6ea0cf83a2c28fa1261709fad504893894f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fl=C3=BCr?= Date: Tue, 24 Jul 2018 17:21:10 +0200 Subject: [PATCH 05/56] Dev: fixed changes to old js files --- .../adminbasics/build/adminbasics.debug.js | 11 +- .../packages/adminbasics/build/adminbasics.js | 269 ++++++++++------- .../adminbasics/build/adminbasics.min.js | 2 +- .../js_old/THESEFILESAREDEPRECATED | 0 .../src/components/confirmdeletemodal.js | 273 +++++++++++------- 5 files changed, 342 insertions(+), 213 deletions(-) create mode 100644 assets/packages/adminbasics/js_old/THESEFILESAREDEPRECATED diff --git a/assets/packages/adminbasics/build/adminbasics.debug.js b/assets/packages/adminbasics/build/adminbasics.debug.js index 8d49cb54166..7b6328b03d0 100644 --- a/assets/packages/adminbasics/build/adminbasics.debug.js +++ b/assets/packages/adminbasics/build/adminbasics.debug.js @@ -9554,8 +9554,15 @@ checks=function checks(){return{_checkSaveButton:{check:'#save-button',run:funct $form.find('[type="submit"]').trigger('click');return false;},on:'click'},_checkSaveAndNewButton:{check:'#save-and-new-button',run:function run(ev){ev.preventDefault();var $form=getForm(this);formSubmitting=true;$form.append('');for(var instanceName in CKEDITOR.instances){CKEDITOR.instances[instanceName].updateElement();}$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkSaveAndCloseButton:{check:'#save-and-close-button',run:function run(ev){ev.preventDefault();var $form=getForm(this);closeAfterSaveInput.val("true");$form.append(closeAfterSaveInput);formSubmitting=true;$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkSaveAndCloseFormButton:{check:'#save-and-close-form-button',run:function run(ev){ev.preventDefault();var formid='#'+$(this).attr('data-form-id'),$form=$(formid);// Add input to tell us to not redirect // TODO : change that $('').attr({name:'saveandclose',value:'1'}).appendTo($form);$form.find('[type="submit"]').trigger('click');return false;},on:'click'},_checkSaveAndNewQuestionButton:{check:'#save-and-new-question-button',run:function run(ev){ev.preventDefault();var $form=getForm(this);formSubmitting=true;$form.append('');for(var instanceName in CKEDITOR.instances){CKEDITOR.instances[instanceName].updateElement();}$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkOpenPreview:{check:'.open-preview',run:function run(ev){var frameSrc=$(this).attr("aria-data-url");$('#frame-question-preview').attr('src',frameSrc);$('#question-preview').modal('show');},on:'click'}};};//############PUBLIC -return function(){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(checks(),function(checkItem){var item=checkItem.check;$(document).off(checkItem.on,item);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log('saveBindings',checkItem,$(item));if($(item).length>0){$(document).on(checkItem.on,item,checkItem.run);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log($(item),'on',checkItem.on,'run',checkItem.run);}});};};var saveController=SaveController();/* harmony default export */__webpack_exports__["a"]=saveController;/***/},/* 19 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){};options.fnOnHide=options.fnOnHide||function(){};options.removeOnClose=options.removeOnClose||function(){};options.fnOnHidden=options.fnOnHidden||function(){};options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr('href'),confirmText=options.confirmText||$item.data('text')||'',confirmTitle=options.confirmTitle||$item.attr('title')||'',postObject=options.postObject||$item.data('post'),buttonNo=options.buttonNo||$item.data('button-no')||'',buttonYes=options.buttonYes||$item.data('button-yes')||'',parentElement=options.parentElement||$item.data('parent-element')||'body';var closeIcon='',closeButton='',confirmButton='';//Define all the blocks and combine them by jquery methods -var outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIcon),closeButton=$(closeButton),confirmButton=$(confirmButton);var modalObject=null;var combineModal=function combineModal(){var thisContent=contentBlock.clone();thisContent.append(bodyBlock.clone());if(confirmTitle!==''){var thisHeader=headerBlock.clone();headlineBlock.text(confirmTitle);thisHeader.append(closeIcon.clone());thisHeader.append(headlineBlock);thisContent.prepend(thisHeader);}var thisFooter=footerBlock.clone();thisFooter.append(closeButton.clone());thisFooter.append(confirmButton.clone());thisContent.append(thisFooter);modalObject=outerBlock.clone();modalObject.append(innerBlock.clone().append(thisContent));},addForm=function addForm(){var formObject=$('
');for(var key in postObject){var type='hidden';var value=postObject[key];var htmlClass='';if(_typeof(postObject[key])=='object'){type=postObject[key].type;value=postObject[key].value;htmlClass=postObject[key].class;}formObject.append('');}formObject.append('');modalObject.find('.modal-body').append(formObject);modalObject.find('.modal-body').append('

'+confirmText+'

');},bindEvents=function bindEvents(){modalObject.on('show.bs.modal',function(){addForm();try{options.fnOnShow;}catch(e){}});modalObject.on('shown.bs.modal',function(){var self=this;modalObject.find('.selector--button-confirm').on('click',function(e){e.preventDefault();modalObject.find('form').trigger('submit');modalObject.modal('close');});options.fnOnShown.call(this);});modalObject.on('hide.bs.modal',options.fnOnHide);modalObject.on('hidden.bs.modal',function(){if(options.removeOnClose===true){modalObject.find('.modal-body').html(" ");}try{options.fnOnHidden;}catch(e){}});modalObject.on('loaded.ls.remotemodal',options.fnOnLoaded);},bindToElement=function bindToElement(){$item.on('click.confirmmodal',function(){modalObject.modal('toggle');});},runPrepare=function runPrepare(){if($item.data('confirm-modal-appended')=='yes'){return;}combineModal();modalObject.appendTo($(parentElement));bindToElement.call(this);bindEvents.call(this);$item.data('confirm-modal-appended','yes');};runPrepare();};jQuery.fn.extend({confirmModal:ConfirmDeleteModal});function confirmDeletemodal(){$(document).on('click.confirmModalSelector','a.selector--ConfirmModal',function(e){e.preventDefault();$(this).confirmModal({});$(this).trigger('click.confirmmodal');});};/***/},/* 20 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=panelClickable;/** +return function(){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(checks(),function(checkItem){var item=checkItem.check;$(document).off(checkItem.on,item);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log('saveBindings',checkItem,$(item));if($(item).length>0){$(document).on(checkItem.on,item,checkItem.run);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log($(item),'on',checkItem.on,'run',checkItem.run);}});};};var saveController=SaveController();/* harmony default export */__webpack_exports__["a"]=saveController;/***/},/* 19 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){};options.fnOnHide=options.fnOnHide||function(){};options.removeOnClose=options.removeOnClose||function(){};options.fnOnHidden=options.fnOnHidden||function(){};options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr('href'),confirmText=options.confirmText||$item.data('text')||'',confirmTitle=options.confirmTitle||$item.attr('title')||'',postObject=options.postObject||$item.data('post'),showTextArea=options.showTextArea||$item.data('show-text-area')||'',useAjax=options.useAjax||$item.data('use-ajax')||'',keepopen=options.keepopen||$item.data('keepopen')||'',gridReload=options.gridReload||$item.data('grid-reload')||'',gridid=options.gridid||$item.data('grid-id')||'',buttonNo=options.buttonNo||$item.data('button-no')||'',buttonYes=options.buttonYes||$item.data('button-yes')||'',parentElement=options.parentElement||$item.data('parent-element')||'body';var closeIcon='',closeButton='',confirmButton='';//Define all the blocks and combine them by jquery methods +var outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIcon),closeButton=$(closeButton),confirmButton=$(confirmButton);var modalObject=null;var combineModal=function combineModal(){var thisContent=contentBlock.clone();thisContent.append(bodyBlock.clone());if(confirmTitle!==''){var thisHeader=headerBlock.clone();headlineBlock.text(confirmTitle);thisHeader.append(closeIcon.clone());thisHeader.append(headlineBlock);thisContent.prepend(thisHeader);}var thisFooter=footerBlock.clone();thisFooter.append(closeButton.clone());thisFooter.append(confirmButton.clone());thisContent.append(thisFooter);modalObject=outerBlock.clone();modalObject.append(innerBlock.clone().append(thisContent));},addForm=function addForm(){var formObject=$('
');for(var key in postObject){var type='hidden';var value=postObject[key];var htmlClass='';if(_typeof(postObject[key])=='object'){type=postObject[key].type;value=postObject[key].value;htmlClass=postObject[key].class;}formObject.append('');}formObject.append('');modalObject.find('.modal-body').append(formObject);modalObject.find('.modal-body').append('

'+confirmText+'

');if(showTextArea!==''){modalObject.find('form').append('');}},bindEvents=function bindEvents(){modalObject.on('show.bs.modal',function(){addForm();try{options.fnOnShow;}catch(e){}});modalObject.on('shown.bs.modal',function(){var self=this;modalObject.find('.selector--button-confirm').on('click',function(e){e.preventDefault();if(!useAjax){modalObject.find('form').trigger('submit');modalObject.modal('close');}else{// Ajax request +$.ajax({url:postUrl,type:'POST',data:modalObject.find('form').serialize(),// html contains the buttons +success:function success(html,statut){if(keepopen!='true'){modalObject.modal('hide');// $modal.modal('hide'); +}else{modalObject.find('.modal-body').empty().html(html);// Inject the returned HTML in the modal body +}// Reload grid +if(gridReload){$('#'+gridid).yiiGridView('update');// Update the surveys list +setTimeout(function(){$(document).trigger("actions-updated");},500);// Raise an event if some widgets inside the modals need some refresh (eg: position widget in question list) +}if(html.ajaxHelper){LS.ajaxHelperOnSuccess(html);return;}if(onSuccess){var func=eval(onSuccess);func(html);return;}},error:function error(html,statut){modalObject.find('.modal-body').empty().html(html.responseText);console.log(html);}});}});options.fnOnShown.call(this);});modalObject.on('hide.bs.modal',options.fnOnHide);modalObject.on('hidden.bs.modal',function(){if(options.removeOnClose===true){modalObject.find('.modal-body').html(" ");}try{options.fnOnHidden;}catch(e){}});modalObject.on('loaded.ls.remotemodal',options.fnOnLoaded);},bindToElement=function bindToElement(){$item.on('click.confirmmodal',function(){modalObject.modal('toggle');});},runPrepare=function runPrepare(){if($item.data('confirm-modal-appended')=='yes'){return;}combineModal();modalObject.appendTo($(parentElement));bindToElement.call(this);bindEvents.call(this);$item.data('confirm-modal-appended','yes');};runPrepare();};jQuery.fn.extend({confirmModal:ConfirmDeleteModal});function confirmDeletemodal(){$(document).on('click.confirmModalSelector','a.selector--ConfirmModal',function(e){e.preventDefault();$(this).confirmModal({});$(this).trigger('click.confirmmodal');});};/***/},/* 20 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=panelClickable;/** * Panel Clickable * Like in front page, or quick actions */function panelClickable(){$(".panel-clickable").on('click',function(e){var self=$(this);if(self.data('url')!=''){if(self.data('target')==='_blank'){window.open(self.data('url'));}else{window.location.href=self.data('url');}}});};/***/},/* 21 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=panelsAnimation;/** diff --git a/assets/packages/adminbasics/build/adminbasics.js b/assets/packages/adminbasics/build/adminbasics.js index c2be2bd4104..5905a6bd5e4 100644 --- a/assets/packages/adminbasics/build/adminbasics.js +++ b/assets/packages/adminbasics/build/adminbasics.js @@ -18539,131 +18539,192 @@ const saveController = SaveController(); "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = confirmDeletemodal; -var ConfirmDeleteModal = function(options){ +var ConfirmDeleteModal = function (options) { var $item = $(this); - options.fnOnShown = options.fnOnShown || function(){}; - options.fnOnHide = options.fnOnHide || function(){}; - options.removeOnClose = options.removeOnClose || function(){}; - options.fnOnHidden = options.fnOnHidden || function(){}; - options.fnOnLoaded = options.fnOnLoaded || function(){}; - - var postUrl = options.postUrl || $item.attr('href'), - confirmText = options.confirmText || $item.data('text') || '', - confirmTitle = options.confirmTitle || $item.attr('title') || '', - postObject = options.postObject || $item.data('post'), - buttonNo = options.buttonNo || $item.data('button-no') || '', - buttonYes = options.buttonYes || $item.data('button-yes') || '', + options.fnOnShown = options.fnOnShown || function () {}; + options.fnOnHide = options.fnOnHide || function () {}; + options.removeOnClose = options.removeOnClose || function () {}; + options.fnOnHidden = options.fnOnHidden || function () {}; + options.fnOnLoaded = options.fnOnLoaded || function () {}; + + var postUrl = options.postUrl || $item.attr('href'), + confirmText = options.confirmText || $item.data('text') || '', + confirmTitle = options.confirmTitle || $item.attr('title') || '', + postObject = options.postObject || $item.data('post'), + showTextArea = options.showTextArea || $item.data('show-text-area') || '', + useAjax = options.useAjax || $item.data('use-ajax') || '', + keepopen = options.keepopen || $item.data('keepopen') || '', + gridReload = options.gridReload || $item.data('grid-reload') || '', + gridid = options.gridid || $item.data('grid-id') || '', + buttonNo = options.buttonNo || $item.data('button-no') || '', + buttonYes = options.buttonYes || $item.data('button-yes') || '', parentElement = options.parentElement || $item.data('parent-element') || 'body'; - var closeIcon = '', - closeButton = '', - confirmButton = ''; - + var closeIcon = '', + closeButton = '', + confirmButton = ''; + //Define all the blocks and combine them by jquery methods - var outerBlock = $(''), - innerBlock = $(''), - contentBlock = $(''), - headerBlock = $(''), - headlineBlock = $(''), - bodyBlock = $(''), - footerBlock = $(''), - closeIcon = $(closeIcon), - closeButton = $(closeButton), - confirmButton = $(confirmButton); + var outerBlock = $(''), + innerBlock = $(''), + contentBlock = $(''), + headerBlock = $(''), + headlineBlock = $(''), + bodyBlock = $(''), + footerBlock = $(''), + closeIcon = $(closeIcon), + closeButton = $(closeButton), + confirmButton = $(confirmButton); var modalObject = null; - var combineModal = function(){ - var thisContent = contentBlock.clone(); - - thisContent.append(bodyBlock.clone()); + var combineModal = function () { + var thisContent = contentBlock.clone(); - if(confirmTitle !== ''){ - var thisHeader = headerBlock.clone(); - headlineBlock.text(confirmTitle); - thisHeader.append(closeIcon.clone()); - thisHeader.append(headlineBlock); - thisContent.prepend(thisHeader); - } - - var thisFooter = footerBlock.clone(); - thisFooter.append(closeButton.clone()); - thisFooter.append(confirmButton.clone()); - thisContent.append(thisFooter); + thisContent.append(bodyBlock.clone()); - modalObject = outerBlock.clone(); - modalObject.append(innerBlock.clone().append(thisContent)); - }, - addForm = function(){ - var formObject = $('
'); - for(var key in postObject){ - var type = 'hidden'; - var value = postObject[key]; - var htmlClass = ''; - - if(typeof postObject[key] == 'object') { - type = postObject[key].type; - value = postObject[key].value; - htmlClass = postObject[key].class + if (confirmTitle !== '') { + var thisHeader = headerBlock.clone(); + headlineBlock.text(confirmTitle); + thisHeader.append(closeIcon.clone()); + thisHeader.append(headlineBlock); + thisContent.prepend(thisHeader); } - formObject.append(''); - } - formObject.append(''); - modalObject.find('.modal-body').append(formObject) - modalObject.find('.modal-body').append('

'+confirmText+'

'); - }, - bindEvents = function(){ - modalObject.on('show.bs.modal', function(){ - addForm(); - try{ options.fnOnShow } catch (e) {} - }); - modalObject.on('shown.bs.modal', function(){ - var self = this; - modalObject.find('.selector--button-confirm').on('click', function(e){ - e.preventDefault(); - modalObject.find('form').trigger('submit'); - modalObject.modal('close'); - }); - options.fnOnShown.call(this); - }); - modalObject.on('hide.bs.modal', options.fnOnHide); - modalObject.on('hidden.bs.modal', function(){ - if(options.removeOnClose === true){ - modalObject.find('.modal-body').html(" "); + var thisFooter = footerBlock.clone(); + thisFooter.append(closeButton.clone()); + thisFooter.append(confirmButton.clone()); + thisContent.append(thisFooter); + + modalObject = outerBlock.clone(); + modalObject.append(innerBlock.clone().append(thisContent)); + }, + addForm = function () { + var formObject = $('
'); + for (var key in postObject) { + var type = 'hidden'; + var value = postObject[key]; + var htmlClass = ''; + + if (typeof postObject[key] == 'object') { + type = postObject[key].type; + value = postObject[key].value; + htmlClass = postObject[key].class + } + + formObject.append(''); } - try{ options.fnOnHidden } catch (e) {} - }); - modalObject.on('loaded.ls.remotemodal', options.fnOnLoaded); - }, - bindToElement = function(){ - $item.on('click.confirmmodal', function(){ - modalObject.modal('toggle'); - }); - }, - runPrepare = function(){ - if($item.data('confirm-modal-appended') == 'yes') { - return; - } - combineModal(); - modalObject.appendTo($(parentElement)); - bindToElement.call(this); - bindEvents.call(this); - - $item.data('confirm-modal-appended', 'yes'); - }; - + formObject.append(''); + modalObject.find('.modal-body').append(formObject) + modalObject.find('.modal-body').append('

' + confirmText + '

'); + + if (showTextArea !== '') { + modalObject.find('form').append(''); + } + + }, + bindEvents = function () { + modalObject.on('show.bs.modal', function () { + addForm(); + try { + options.fnOnShow + } catch (e) {} + }); + modalObject.on('shown.bs.modal', function () { + var self = this; + modalObject.find('.selector--button-confirm').on('click', function (e) { + e.preventDefault(); + + if (!useAjax) { + modalObject.find('form').trigger('submit'); + modalObject.modal('close'); + } else { + + // Ajax request + $.ajax({ + url: postUrl, + type: 'POST', + data: modalObject.find('form').serialize(), + + // html contains the buttons + success: function (html, statut) { + + if (keepopen != 'true') { + modalObject.modal('hide'); // $modal.modal('hide'); + } else { + modalObject.find('.modal-body').empty().html(html); // Inject the returned HTML in the modal body + } + + // Reload grid + if (gridReload) { + $('#' + gridid).yiiGridView('update'); // Update the surveys list + setTimeout(function () { + $(document).trigger("actions-updated"); + }, 500); // Raise an event if some widgets inside the modals need some refresh (eg: position widget in question list) + } + + if (html.ajaxHelper) { + LS.ajaxHelperOnSuccess(html); + return; + } + + if (onSuccess) { + var func = eval(onSuccess); + func(html); + return; + } + + + }, + error: function (html, statut) { + modalObject.find('.modal-body').empty().html(html.responseText); + console.log(html); + } + }); + + } + }); + options.fnOnShown.call(this); + }); + modalObject.on('hide.bs.modal', options.fnOnHide); + modalObject.on('hidden.bs.modal', function () { + if (options.removeOnClose === true) { + modalObject.find('.modal-body').html(" "); + } + try { + options.fnOnHidden + } catch (e) {} + }); + modalObject.on('loaded.ls.remotemodal', options.fnOnLoaded); + }, + bindToElement = function () { + $item.on('click.confirmmodal', function () { + modalObject.modal('toggle'); + }); + }, + runPrepare = function () { + if ($item.data('confirm-modal-appended') == 'yes') { + return; + } + combineModal(); + modalObject.appendTo($(parentElement)); + bindToElement.call(this); + bindEvents.call(this); + + $item.data('confirm-modal-appended', 'yes'); + }; + runPrepare(); }; jQuery.fn.extend({ - confirmModal : ConfirmDeleteModal + confirmModal: ConfirmDeleteModal }); function confirmDeletemodal() { - $(document).on('click.confirmModalSelector', 'a.selector--ConfirmModal', function(e){ + $(document).on('click.confirmModalSelector', 'a.selector--ConfirmModal', function (e) { e.preventDefault(); $(this).confirmModal({}); $(this).trigger('click.confirmmodal'); diff --git a/assets/packages/adminbasics/build/adminbasics.min.js b/assets/packages/adminbasics/build/adminbasics.min.js index 3aad637c0b1..eb0bba7fe25 100644 --- a/assets/packages/adminbasics/build/adminbasics.min.js +++ b/assets/packages/adminbasics/build/adminbasics.min.js @@ -1 +1 @@ -"use strict";var _createClass=function(){function r(n,t){for(var e=0;e"']/g,Uu=RegExp(Pu.source),Hu=RegExp(Bu.source),Fu=/<%-([\s\S]+?)%>/g,qu=/<%([\s\S]+?)%>/g,Gu=/<%=([\s\S]+?)%>/g,Ku=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zu=/^\w*$/,Vu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Qu=/[\\^$.*+?()[\]{}|]/g,Ju=RegExp(Qu.source),Yu=/^\s+|\s+$/g,Xu=/^\s+/,na=/\s+$/,ta=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ea=/\{\n\/\* \[wrapped with (.+)\] \*/,ra=/,? & /,ia=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,oa=/\\(\\)?/g,ua=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,aa=/\w*$/,ca=/^[-+]0x[0-9a-f]+$/i,fa=/^0b[01]+$/i,la=/^\[object .+?Constructor\]$/,sa=/^0o[0-7]+$/i,pa=/^(?:0|[1-9]\d*)$/,ha=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,da=/($^)/,va=/['\n\r\u2028\u2029\\]/g,n="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",e="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",i="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\ufe0e\\ufe0f",u="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="['’]",c="["+n+"]",f="["+u+"]",l="["+t+"]",s="\\d+",p="["+e+"]",h="["+r+"]",d="[^"+n+u+s+e+r+i+"]",v="\\ud83c[\\udffb-\\udfff]",_="[^"+n+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",y="[\\ud800-\\udbff][\\udc00-\\udfff]",m="["+i+"]",b="\\u200d",w="(?:"+h+"|"+d+")",$="(?:"+m+"|"+d+")",k="(?:['’](?:d|ll|m|re|s|t|ve))?",x="(?:['’](?:D|LL|M|RE|S|T|VE))?",O="(?:"+l+"|"+v+")"+"?",j="["+o+"]?",A=j+O+("(?:"+b+"(?:"+[_,g,y].join("|")+")"+j+O+")*"),C="(?:"+[p,g,y].join("|")+")"+A,E="(?:"+[_+l+"?",l,g,y,c].join("|")+")",_a=RegExp(a,"g"),ga=RegExp(l,"g"),S=RegExp(v+"(?="+v+")|"+E+A,"g"),ya=RegExp([m+"?"+h+"+"+k+"(?="+[f,m,"$"].join("|")+")",$+"+"+x+"(?="+[f,m+w,"$"].join("|")+")",m+"?"+w+"+"+k,m+"+"+x,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,C].join("|"),"g"),T=RegExp("["+b+n+t+o+"]"),ma=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ba=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],wa=-1,$a={};$a[Cu]=$a[Eu]=$a[Su]=$a[Tu]=$a[Iu]=$a[Lu]=$a[Ru]=$a[Du]=$a[Nu]=!0,$a[lu]=$a[su]=$a[ju]=$a[pu]=$a[Au]=$a[hu]=$a[du]=$a[vu]=$a[gu]=$a[yu]=$a[mu]=$a[wu]=$a[$u]=$a[ku]=$a[Ou]=!1;var ka={};ka[lu]=ka[su]=ka[ju]=ka[Au]=ka[pu]=ka[hu]=ka[Cu]=ka[Eu]=ka[Su]=ka[Tu]=ka[Iu]=ka[gu]=ka[yu]=ka[mu]=ka[wu]=ka[$u]=ka[ku]=ka[xu]=ka[Lu]=ka[Ru]=ka[Du]=ka[Nu]=!0,ka[du]=ka[vu]=ka[Ou]=!1;var I={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xa=parseFloat,Oa=parseInt,L="object"==(void 0===B?"undefined":_typeof(B))&&B&&B.Object===Object&&B,R="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,ja=L||R||Function("return this")(),D="object"==(void 0===F?"undefined":_typeof(F))&&F&&!F.nodeType&&F,N=D&&"object"==(void 0===U?"undefined":_typeof(U))&&U&&!U.nodeType&&U,Aa=N&&N.exports===D,M=Aa&&L.process,W=function(){try{var n=N&&N.require&&N.require("util").types;return n||M&&M.binding&&M.binding("util")}catch(n){}}(),Ca=W&&W.isArrayBuffer,Ea=W&&W.isDate,Sa=W&&W.isMap,Ta=W&&W.isRegExp,Ia=W&&W.isSet,La=W&&W.isTypedArray;function Ra(n,t,e){switch(e.length){case 0:return n.call(t);case 1:return n.call(t,e[0]);case 2:return n.call(t,e[0],e[1]);case 3:return n.call(t,e[0],e[1],e[2])}return n.apply(t,e)}function Da(n,t,e,r){for(var i=-1,o=null==n?0:n.length;++i":">",'"':""","'":"'"});function lc(n){return"\\"+I[n]}function sc(n){return T.test(n)}function pc(n){var e=-1,r=Array(n.size);return n.forEach(function(n,t){r[++e]=[t,n]}),r}function hc(t,e){return function(n){return t(e(n))}}function dc(n,t){for(var e=-1,r=n.length,i=0,o=[];++e",""":'"',"'":"'"});var bc=function n(t){var e,C=(t=null==t?ja:bc.defaults(ja.Object(),t,bc.pick(ja,ba))).Array,r=t.Date,i=t.Error,_=t.Function,o=t.Math,x=t.Object,g=t.RegExp,l=t.String,E=t.TypeError,u=C.prototype,a=_.prototype,s=x.prototype,c=t["__core-js_shared__"],f=a.toString,O=s.hasOwnProperty,p=0,h=(e=/[^.]+$/.exec(c&&c.keys&&c.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",d=s.toString,v=f.call(x),y=ja._,m=g("^"+f.call(O).replace(Qu,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),b=Aa?t.Buffer:tu,w=t.Symbol,$=t.Uint8Array,k=b?b.allocUnsafe:tu,j=hc(x.getPrototypeOf,x),A=x.create,S=s.propertyIsEnumerable,T=u.splice,I=w?w.isConcatSpreadable:tu,L=w?w.iterator:tu,R=w?w.toStringTag:tu,D=function(){try{var n=Pe(x,"defineProperty");return n({},"",{}),n}catch(n){}}(),N=t.clearTimeout!==ja.clearTimeout&&t.clearTimeout,M=r&&r.now!==ja.Date.now&&r.now,W=t.setTimeout!==ja.setTimeout&&t.setTimeout,z=o.ceil,P=o.floor,B=x.getOwnPropertySymbols,U=b?b.isBuffer:tu,H=t.isFinite,F=u.join,q=hc(x.keys,x),G=o.max,K=o.min,Z=r.now,V=t.parseInt,Q=o.random,J=u.reverse,Y=Pe(t,"DataView"),X=Pe(t,"Map"),nn=Pe(t,"Promise"),tn=Pe(t,"Set"),en=Pe(t,"WeakMap"),rn=Pe(x,"create"),on=en&&new en,un={},an=hr(Y),cn=hr(X),fn=hr(nn),ln=hr(tn),sn=hr(en),pn=w?w.prototype:tu,hn=pn?pn.valueOf:tu,dn=pn?pn.toString:tu;function vn(n){if(Si(n)&&!mi(n)&&!(n instanceof mn)){if(n instanceof yn)return n;if(O.call(n,"__wrapped__"))return dr(n)}return new yn(n)}var _n=function(){function e(){}return function(n){if(!Ei(n))return{};if(A)return A(n);e.prototype=n;var t=new e;return e.prototype=tu,t}}();function gn(){}function yn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=tu}function mn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=cu,this.__views__=[]}function bn(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t>>0,t>>>=0;for(var o=C(i);++r>>1,u=n[o];null!==u&&!Mi(u)&&(e?u<=t:u>>0)?(n=Ki(n))&&("string"==typeof t||null!=t&&!Ri(t))&&!(t=Wt(t))&&sc(n)?Qt(yc(n),0,e):n.split(t,e):[]},vn.spread=function(r,i){if("function"!=typeof r)throw new E(eu);return i=null==i?0:G(Hi(i),0),Ot(function(n){var t=n[i],e=Qt(n,0,i);return t&&Ha(e,t),Ra(r,this,e)})},vn.tail=function(n){var t=null==n?0:n.length;return t?It(n,1,t):[]},vn.take=function(n,t,e){return n&&n.length?It(n,0,(t=e||t===tu?1:Hi(t))<0?0:t):[]},vn.takeRight=function(n,t,e){var r=null==n?0:n.length;return r?It(n,(t=r-(t=e||t===tu?1:Hi(t)))<0?0:t,r):[]},vn.takeRightWhile=function(n,t){return n&&n.length?Ut(n,Me(t,3),!1,!0):[]},vn.takeWhile=function(n,t){return n&&n.length?Ut(n,Me(t,3)):[]},vn.tap=function(n,t){return t(n),n},vn.throttle=function(n,t,e){var r=!0,i=!0;if("function"!=typeof n)throw new E(eu);return Ei(e)&&(r="leading"in e?!!e.leading:r,i="trailing"in e?!!e.trailing:i),ui(n,t,{leading:r,maxWait:t,trailing:i})},vn.thru=Ur,vn.toArray=Bi,vn.toPairs=ho,vn.toPairsIn=vo,vn.toPath=function(n){return mi(n)?Ua(n,pr):Mi(n)?[n]:ie(sr(Ki(n)))},vn.toPlainObject=Gi,vn.transform=function(n,r,i){var t=mi(n),e=t||ki(n)||Wi(n);if(r=Me(r,4),null==i){var o=n&&n.constructor;i=e?t?new o:[]:Ei(n)&&ji(o)?_n(j(n)):{}}return(e?Na:Vn)(n,function(n,t,e){return r(i,n,t,e)}),i},vn.unary=function(n){return ei(n,1)},vn.union=Sr,vn.unionBy=Tr,vn.unionWith=Ir,vn.uniq=function(n){return n&&n.length?zt(n):[]},vn.uniqBy=function(n,t){return n&&n.length?zt(n,Me(t,2)):[]},vn.uniqWith=function(n,t){return t="function"==typeof t?t:tu,n&&n.length?zt(n,tu,t):[]},vn.unset=function(n,t){return null==n||Pt(n,t)},vn.unzip=Lr,vn.unzipWith=Rr,vn.update=function(n,t,e){return null==n?n:Bt(n,t,Kt(e))},vn.updateWith=function(n,t,e,r){return r="function"==typeof r?r:tu,null==n?n:Bt(n,t,Kt(e),r)},vn.values=_o,vn.valuesIn=function(n){return null==n?[]:ic(n,ao(n))},vn.without=Dr,vn.words=Ao,vn.wrap=function(n,t){return pi(Kt(t),n)},vn.xor=Nr,vn.xorBy=Mr,vn.xorWith=Wr,vn.zip=zr,vn.zipObject=function(n,t){return qt(n||[],t||[],Sn)},vn.zipObjectDeep=function(n,t){return qt(n||[],t||[],Ct)},vn.zipWith=Pr,vn.entries=ho,vn.entriesIn=vo,vn.extend=Vi,vn.extendWith=Qi,Mo(vn,vn),vn.add=Ko,vn.attempt=Co,vn.camelCase=go,vn.capitalize=yo,vn.ceil=Zo,vn.clamp=function(n,t,e){return e===tu&&(e=t,t=tu),e!==tu&&(e=(e=qi(e))==e?e:0),t!==tu&&(t=(t=qi(t))==t?t:0),Nn(qi(n),t,e)},vn.clone=function(n){return Mn(n,4)},vn.cloneDeep=function(n){return Mn(n,5)},vn.cloneDeepWith=function(n,t){return Mn(n,5,t="function"==typeof t?t:tu)},vn.cloneWith=function(n,t){return Mn(n,4,t="function"==typeof t?t:tu)},vn.conformsTo=function(n,t){return null==t||Wn(n,t,uo(t))},vn.deburr=mo,vn.defaultTo=function(n,t){return null==n||n!=n?t:n},vn.divide=Vo,vn.endsWith=function(n,t,e){n=Ki(n),t=Wt(t);var r=n.length,i=e=e===tu?r:Nn(Hi(e),0,r);return 0<=(e-=t.length)&&n.slice(e,i)==t},vn.eq=vi,vn.escape=function(n){return(n=Ki(n))&&Hu.test(n)?n.replace(Bu,fc):n},vn.escapeRegExp=function(n){return(n=Ki(n))&&Ju.test(n)?n.replace(Qu,"\\$&"):n},vn.every=function(n,t,e){var r=mi(n)?Wa:Hn;return e&&Ze(n,t,e)&&(t=tu),r(n,Me(t,3))},vn.find=qr,vn.findIndex=yr,vn.findKey=function(n,t){return Ka(n,Me(t,3),Vn)},vn.findLast=Gr,vn.findLastIndex=mr,vn.findLastKey=function(n,t){return Ka(n,Me(t,3),Qn)},vn.floor=Qo,vn.forEach=Kr,vn.forEachRight=Zr,vn.forIn=function(n,t){return null==n?n:Kn(n,Me(t,3),ao)},vn.forInRight=function(n,t){return null==n?n:Zn(n,Me(t,3),ao)},vn.forOwn=function(n,t){return n&&Vn(n,Me(t,3))},vn.forOwnRight=function(n,t){return n&&Qn(n,Me(t,3))},vn.get=to,vn.gt=_i,vn.gte=gi,vn.has=function(n,t){return null!=n&&Fe(n,t,et)},vn.hasIn=eo,vn.head=wr,vn.identity=Lo,vn.includes=function(n,t,e,r){n=wi(n)?n:_o(n),e=e&&!r?Hi(e):0;var i=n.length;return e<0&&(e=G(i+e,0)),Ni(n)?e<=i&&-1=K(i=t,o=e)&&r=this.__values__.length;return{done:n,value:n?tu:this.__values__[this.__index__++]}},vn.prototype.plant=function(n){for(var t,e=this;e instanceof gn;){var r=dr(e);r.__index__=0,r.__values__=tu,t?i.__wrapped__=r:t=r;var i=r;e=e.__wrapped__}return i.__wrapped__=n,t},vn.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof mn){var t=n;return this.__actions__.length&&(t=new mn(this)),(t=t.reverse()).__actions__.push({func:Ur,args:[Er],thisArg:tu}),new yn(t,this.__chain__)}return this.thru(Er)},vn.prototype.toJSON=vn.prototype.valueOf=vn.prototype.value=function(){return Ht(this.__wrapped__,this.__actions__)},vn.prototype.first=vn.prototype.head,L&&(vn.prototype[L]=function(){return this}),vn}();ja._=bc,(H=function(){return bc}.call(F,q,F,U))===tu||(U.exports=H)}).call(this)}).call(F,q(7),q(8)(n))},function(n,t,e){var r=new(function(){function e(){var n=0").attr("action",n);if("string"==typeof t&&""!=t)try{e=_.merge(e,JSON.parse(t))}catch(n){console.error("JSON parse on sendPost failed!")}_.each(t,function(n,t){$("").attr("name",t).attr("value",n).appendTo(r)}),$("").attr("name","YII_CSRF_TOKEN").attr("value",LS.data.csrfToken).appendTo(r),r.appendTo("body"),r.submit()},addHiddenElement:function(n,t,e){$('').attr("name",t).attr("value",e).appendTo($(n))},fixAccordionPosition:function(){$(document).on("shown.bs.collapse","#accordion",function(){var n=$(this).find(".collapse.in").prev(".panel-heading");$(n).offset().top-$(window).scrollTop()<$(".navbar-fixed-top").first().outerHeight(!0)&&$("html, body").animate({scrollTop:$(n).offset().top-$(".navbar-fixed-top").first().outerHeight(!0)},500)})}},o={bootstrapping:function(){$("button,input[type=submit],input[type=button],input[type=reset],.button").button(),$("button,input[type=submit],input[type=button],input[type=reset],.button").addClass("limebutton"),$(".progressbar").each(function(){var n=parseInt($(this).attr("name"));$(this).progressbar({value:n}),85 "),a="notif-container_"+this.getCount();u.addClass(t),u.css(e),o.useHtml?u.html(n):u.text(n),$("#notif-container").clone().attr("id",a).css({display:"none",top:8*this.getCount()+"%",position:"fixed",left:"15%",width:"70%","z-index":3500}).appendTo($("#notif-container").parent()).html(u),$("#"+a)[o.inAnimation](o.animationTime,function(){var n=function(){$("#"+a)[o.outAnimation](o.animationTime,function(){$("#"+a).remove(),i.decrement()})};$(i).on("click",n),o.timeout&&setTimeout(n,o.timeout)})}}]),n}();window.LS.LsGlobalNotifier=window.LS.LsGlobalNotifier||new r,t.default={notifyFader:function(n,t,e,r){window.LS.LsGlobalNotifier.create(n,t,e,r)}}},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});e(2),e(3);t.default=function(n){var i=n.success,r=n.error;return n.success=function(n,t,e){$("#ls-loading").hide();var r=ajaxHelperOnSuccess(n);i&&r&&i(n,t,e)},n.error=function(n,t,e){$("#ls-loading").hide(),console.error("AJAX CALL FAILED -> ",{errorThrown:e,textStatus:t,jqXHR:n}),r&&r(n,t,e)},$("#ls-loading").show(),$.ajax(n)}},function(n,t,e){n.exports=e(6)},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});var r=e(0),o=e.n(r),i=(e(9),e(10),e(11),e(12)),u=(e.n(i),e(13)),a=(e(14),e(15)),c=e(16),f=e(17),l=e(2),s=e(3),p=e(4),h=e(18),d=e(19),v=e(20),_=e(21),g=e(22),y=e(1);window.LS=window.LS||{};!function(){if("object"!==_typeof(window.LS.adminCore)){var n,t,i={document:[]},e=function(){l.b.bootstrapping(),Object(c.a)(),r(l.a),r(h.a),r(f.a),r(u.a),r(d.a),r(v.a),r(_.a),r(g.a.initNotification)},r=function(n,t,e){if(t=t||"ready pjax:scriptcomplete",e=e||"document",y.a.log("appendToLoad",{type:void 0===n?"undefined":_typeof(n),fn:n}),i[e]=i[e]||[],void 0===o.a.find(i[e],{fn:n,event:t,root:e})){i[e].push({fn:n,event:t,root:e});var r=o.a.map(t.split(" "),function(n){return n+".admincore"});"document"==e?$(document).on(r.join(" "),n):$(e).on(r.join(" "),n)}n()};n={adminCore:{refresh:function(){o.a.each(i,function(n,t){o.a.each(n,function(n){var t=o.a.map(n.event.split(" "),function(n){return n+".admincore"});$(n.root).off(t.join(" ")),$(n.root).on(t.join(" "),n.fn)})}),Object(c.a)(),y.a.log("Refreshed Admin core methods")},onload:e,appendToLoad:r}},t=o.a.merge(n,l.c,p,s,a.a,g.a),window.LS=o.a.merge(window.LS,t,{ld:o.a}),window.hasFormValidation="function"==typeof document.createElement("input").checkValidity,e(),y.a.log("AdminCore",i)}else window.LS.adminCore.refresh()}()},function(n,t){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(n){"object"===("undefined"==typeof window?"undefined":_typeof(window))&&(e=window)}n.exports=e},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,t,e){jQuery.fn.extend({center:function(){return this.css("position","absolute"),this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px"),this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px"),this}})},function(n,t,e){$.fn.extend({isEmpty:function(n){return 0!=$.trim($(this).value).length||(alert(n),$(this).focus(),!1)}})},function(n,t,e){String.prototype.splitCSV=function(n){for(var t,e=this.split(n=n||","),r=e.length-1;0<=r;r--)'"'==e[r].replace(/"\s+$/,'"').charAt(e[r].length-1)?1<(t=e[r].replace(/^\s+"/,'"')).length&&'"'==t.charAt(0)?e[r]=e[r].replace(/^\s*"|"\s*$/g,"").replace(/""/g,'"'):r?e.splice(r-1,2,[e[r-1],e[r]].join(n)):e=e.shift().split(n).concat(e):e[r].replace(/""/g,'"');return e}},function(n,t){jQuery.fn.extend({remoteModal:function(n,t){t=t||{};var r={parentElement:(n=n||{}).parentElement||"body",header:n.header||!0,footer:n.footer||!0,saveButton:n.saveButton||!1,closeIcon:n.closeIcon||!0,modalTitle:n.modalTitle||"",remoteLink:n.remoteLink||"",fnOnShow:n.fnOnShow||null,fnOnShown:n.fnOnShown||null,fnOnHide:n.fnOnHide||null,fnOnHidden:n.fnOnHidden||null,fnOnLoaded:n.fnOnLoaded||null,removeOnClose:n.removeOnClose||!1,parseScriptsOnLoad:n.parseScriptsOnLoad||!1,blocking:n.blocking||!1},i=(t.closeIcon,t.closeButton,t.saveButton,$('')),o=$(''),u=$(''),a=$(''),c=$(''),f=$(''),l=$(''),s=$(t.closeIcon),p=$(t.closeButton),h=$(t.saveButton),d=null,e=function(){var e=this;$.each(r,function(n,t){r[n]=e.data(n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||r[n]})},v=function(){d.on("show.bs.modal",function(){_();try{r.fnOnShow}catch(n){}}),d.on("shown.bs.modal",r.fnOnShown),d.on("hide.bs.modal",r.fnOnHide),d.on("hidden.bs.modal",function(){!0===r.removeOnClose&&d.find(".modal-body").html(" ");try{r.fnOnHidden}catch(n){}}),d.on("loaded.ls.remotemodal",r.fnOnLoaded)},_=function(){var t=d.find(".modal-body");$.ajax({url:r.remoteLink,method:"GET",success:function(n){t.html(n),d.trigger("loaded.ls.remotemodal")}})},g=function(){var n=u.clone();if(n.append(f.clone()),!0===r.header){var t=a.clone();c.text(r.modalTitle),t.append(s.clone()),t.append(c),n.prepend(t)}if(!0===r.footer){var e=l.clone();e.append(p.clone()),!0===r.saveButton&&e.append(h.clone()),n.append(e)}(d=i.clone()).append(o.clone().append(n))},y=function(){this.on("click.remotemodal",function(){d.modal("toggle")})};e.call(this),g(),d.appendTo($(r.parentElement)),y.call(this),v.call(this)}})},function(n,t,e){t.a=function(){0<$("#advancedquestionsettingswrapper").length&&(window.questionFunctions=window.questionFunctions||new QuestionFunctions||null,window.questionFunctions.updatequestionattributes()),$("#showadvancedattributes").click(function(){$("#showadvancedattributes").hide(),$("#hideadvancedattributes").show(),$("#advancedquestionsettingswrapper").animate({height:"toggle",opacity:"toggle"})})}},function(n,t,e){},function(n,t,e){e.d(t,"a",function(){return o});var r=e(0),i=e.n(r),o={removechars:function(n){return n.replace(/[-a-zA-Z_]/g,"")},getUnique:function(n){return i.a.uniq(n)}}},function(n,t,e){e.d(t,"a",function(){return r});var r=function(){$(document).on("click",".has-link",function(){var n=$(this).find("a").attr("href");window.location.href=n})}},function(module,__webpack_exports__,__webpack_require__){var __WEBPACK_IMPORTED_MODULE_0_lodash__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_0_lodash___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__),ConfirmationModal=function ConfirmationModal(e){var _this=this,optionsDefault={onclick:null,href:null,message:null,keepopen:null,postDatas:null,gridid:null,"ajax-url":null},_parseOptions=function(r){return __WEBPACK_IMPORTED_MODULE_0_lodash___default.a.mergeWith(optionsDefault,$(_this).data(),function(n,t,e){return t||$(r.relatedTarget).data(e)||null})},_basicLink=function(){$(_this).find(".btn-ok").attr("href",options.href)},_onClickFunction=function _onClickFunction(){var onclick_fn=eval(options.onclick);if("function"==typeof onclick_fn)return $(_this).find(".btn-ok").off("click"),void $(_this).find(".btn-ok").on("click",function(n){options.keepopen||$("#confirmation-modal").modal("hide"),onclick_fn()});console.error("Confirmation modal: onclick is not a function. Wrap data-onclick content in (function() { ... }).")},_ajaxHandler=function(){$(_this).find(".btn-ok").on("click",function(n){$.ajax({type:"POST",url:options["ajax-url"],data:options.postDatas,success:function(n,t){$.fn.yiiGridView.update(options.gridid),$("#confirmation-modal").modal("hide")},error:function(n,t){$("#confirmation-modal .modal-body-text").append(n.responseText)}})})},_setTarget=function(){options.href?_basicLink():options.onclick?_onClickFunction():options["ajax-url"]?_ajaxHandler():console.error("Confirmation modal: Found neither data-href or data-onclick, nor ajax data.")},options=_parseOptions(e);$(this).find(".modal-body-text").html(options.message),_setTarget()},loadMethods=function(){$("#confirmation-modal").on("show.bs.modal",function(n){ConfirmationModal.call(this,n)})};__webpack_exports__.a=loadMethods},function(n,t,e){var r,i,o=e(0),u=e.n(o),a=e(1),c=(r=$("").attr("type","hidden").attr("name","close-after-save"),i=function(n){var t=void 0;if(1==$(n).attr("data-use-form-id")?(formId="#"+$(n).attr("data-form-to-save"),t=[$(formId)]):t=$("#pjax-content").find("form"),t.length<1)throw"No form Found this can't be!";return t},function(){u.a.each({_checkSaveButton:{check:"#save-button",run:function(n){n.preventDefault();var t=i(this);for(var e in CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveFormButton:{check:"#save-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id");return $(t).find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewButton:{check:"#save-and-new-button",run:function(n){n.preventDefault();var t=i(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseButton:{check:"#save-and-close-button",run:function(n){n.preventDefault();var t=i(this);r.val("true"),t.append(r),t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseFormButton:{check:"#save-and-close-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id"),e=$(t);return $('').attr({name:"saveandclose",value:"1"}).appendTo(e),e.find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewQuestionButton:{check:"#save-and-new-question-button",run:function(n){n.preventDefault();var t=i(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkOpenPreview:{check:".open-preview",run:function(n){var t=$(this).attr("aria-data-url");$("#frame-question-preview").attr("src",t),$("#question-preview").modal("show")},on:"click"}},function(n){var t=n.check;$(document).off(n.on,t),a.a.log("saveBindings",n,$(t)),0<$(t).length&&($(document).on(n.on,t,n.run),a.a.log($(t),"on",n.on,"run",n.run))})});t.a=c},function(n,t,e){t.a=function(){$(document).on("click.confirmModalSelector","a.selector--ConfirmModal",function(n){n.preventDefault(),$(this).confirmModal({}),$(this).trigger("click.confirmmodal")})};jQuery.fn.extend({confirmModal:function(n){var t=$(this);n.fnOnShown=n.fnOnShown||function(){},n.fnOnHide=n.fnOnHide||function(){},n.removeOnClose=n.removeOnClose||function(){},n.fnOnHidden=n.fnOnHidden||function(){},n.fnOnLoaded=n.fnOnLoaded||function(){};var o=n.postUrl||t.attr("href"),u=n.confirmText||t.data("text")||"",a=n.confirmTitle||t.attr("title")||"",c=n.postObject||t.data("post"),e=n.buttonNo||t.data("button-no")||'',r=n.buttonYes||t.data("button-yes")||'',i=n.parentElement||t.data("parent-element")||"body",f='',l='",s='",p=$(''),h=$(''),d=$(''),v=$(''),_=$(''),g=$(''),y=$(''),m=(f=$(f),l=$(l),s=$(s),null),b=function(){m.on("show.bs.modal",function(){!function(){var n=$('
');for(var t in c){var e="hidden",r=c[t],i="";"object"==_typeof(c[t])&&(e=c[t].type,r=c[t].value,i=c[t].class),n.append('")}n.append(''),m.find(".modal-body").append(n),m.find(".modal-body").append("

"+u+"

")}();try{n.fnOnShow}catch(n){}}),m.on("shown.bs.modal",function(){m.find(".selector--button-confirm").on("click",function(n){n.preventDefault(),m.find("form").trigger("submit"),m.modal("close")}),n.fnOnShown.call(this)}),m.on("hide.bs.modal",n.fnOnHide),m.on("hidden.bs.modal",function(){!0===n.removeOnClose&&m.find(".modal-body").html(" ");try{n.fnOnHidden}catch(n){}}),m.on("loaded.ls.remotemodal",n.fnOnLoaded)};!function(){"yes"!=t.data("confirm-modal-appended")&&(function(){var n=d.clone();if(n.append(g.clone()),""!==a){var t=v.clone();_.text(a),t.append(f.clone()),t.append(_),n.prepend(t)}var e=y.clone();e.append(l.clone()),e.append(s.clone()),n.append(e),(m=p.clone()).append(h.clone().append(n))}(),m.appendTo($(i)),function(){t.on("click.confirmmodal",function(){m.modal("toggle")})}.call(this),b.call(this),t.data("confirm-modal-appended","yes"))}()}})},function(n,t,e){t.a=function(){$(".panel-clickable").on("click",function(n){var t=$(this);""!=t.data("url")&&("_blank"===t.data("target")?window.open(t.data("url")):window.location.href=t.data("url"))})}},function(n,t,e){t.a=function(){$(".panel").each(function(n){$(this).delay(200*n++).animate({opacity:1,top:"0px"},200)}),$("#last_question").length&&($(".rotateHidden").hide(),window.setTimeout(function n(){var t=$(".rotateShown");var e=$(".rotateHidden");t.hide("slide",{direction:"left",easing:"easeInOutQuint"},500,function(){e.show("slide",{direction:"right",easing:"easeInOutQuint"},1e3)});t.removeClass("rotateShown").addClass("rotateHidden");e.removeClass("rotateHidden").addClass("rotateShown");window.setTimeout(n,5e3)},2e3))}},function(n,t,e){var r=arguments,i=e(4),u=e(1),o=new(function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"__updateNotificationWidget",value:function(n){var t=this;return u.a.log("updateNotificationWidget"),Object(i.default)({url:n,method:"GET",success:function(n){$("#notification-li").replaceWith(n),t.initNotification(),t.styleNotificationMenu()}})}},{key:"__notificationIsRead",value:function(t){var e=this;u.a.log("notificationIsRead"),Object(i.default)({url:$(t).data("read-url"),method:"GET"}).done(function(n){e.__updateNotificationWidget($(t).data("update-url"))})}},{key:"__showNotificationModal",value:function(e,n){var r=this;u.a.log("showNotificationModal"),Object(i.default)({url:n,method:"GET"}).done(function(n){var t=n.result;$("#admin-notification-modal .modal-title").html(t.title),$("#admin-notification-modal .modal-body-text").html(t.message),$("#admin-notification-modal .modal-content").addClass("panel-"+t.display_class),$("#admin-notification-modal .notification-date").html(t.created.substr(0,16)),$("#admin-notification-modal").modal(),$("#admin-notification-modal").off("hidden.bs.modal"),$("#admin-notification-modal").on("hidden.bs.modal",function(n){r.__notificationIsRead(e),$("#admin-notification-modal .modal-content").removeClass("panel-"+t.display_class)})})}},{key:"initNotification",value:function(){var o=this;u.a.group("initNotification"),$(".admin-notification-link").each(function(n,t){u.a.log("Number of Notification: ",n);var e=$(t).data("url"),r=$(t).data("importance"),i=$(t).data("status");if(3==r&&"new"==i)return o.__showNotificationModal(t,e),u.a.log("stoploop"),!1;$(t).off("click"),$(t).on("click",function(){o.__showNotificationModal(t,e)})}),u.a.groupEnd("initNotification")}},{key:"updateNotificationWidget",value:function(n,t){this.__updateNotificationWidget(n).then(function(){!1!==t&&$("#notification-li").addClass("open")}),$("#notification-li").off("click")}},{key:"styleNotificationMenu",value:function(){u.a.log("styleNotificationMenu");var n=window.innerHeight-70;$("#notification-outer-ul").css("height",n+"px"),$("#notification-inner-ul").css("height",n-60+"px"),$("#notification-inner-li").css("height",n-60+"px")}},{key:"deleteAllNotifications",value:function(n,t){var e=this;return Object(i.default)({url:n,method:"GET",success:function(n){u.a.log("response",n)}}).then(function(){e.updateNotificationWidget(t)})}}]),n}());t.a={initNotification:function(){return o.initNotification.call(o,r)},updateNotificationWidget:function(){return o.updateNotificationWidget.call(o,r)},styleNotificationMenu:function(){return o.styleNotificationMenu.call(o,r)},deleteAllNotifications:function(){return o.deleteAllNotifications.call(o,r)}}}]); \ No newline at end of file +"use strict";var _createClass=function(){function r(n,t){for(var e=0;e"']/g,Uu=RegExp(Wu.source),Hu=RegExp(zu.source),Fu=/<%-([\s\S]+?)%>/g,qu=/<%([\s\S]+?)%>/g,Gu=/<%=([\s\S]+?)%>/g,Ku=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zu=/^\w*$/,Vu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Yu=/[\\^$.*+?()[\]{}|]/g,Qu=RegExp(Yu.source),Ju=/^\s+|\s+$/g,Xu=/^\s+/,na=/\s+$/,ta=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ea=/\{\n\/\* \[wrapped with (.+)\] \*/,ra=/,? & /,oa=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ia=/\\(\\)?/g,ua=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,aa=/\w*$/,ca=/^[-+]0x[0-9a-f]+$/i,fa=/^0b[01]+$/i,la=/^\[object .+?Constructor\]$/,sa=/^0o[0-7]+$/i,pa=/^(?:0|[1-9]\d*)$/,da=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ha=/($^)/,va=/['\n\r\u2028\u2029\\]/g,n="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",e="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",o="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\ufe0e\\ufe0f",u="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="['’]",c="["+n+"]",f="["+u+"]",l="["+t+"]",s="\\d+",p="["+e+"]",d="["+r+"]",h="[^"+n+u+s+e+r+o+"]",v="\\ud83c[\\udffb-\\udfff]",_="[^"+n+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",y="["+o+"]",b="\\u200d",w="(?:"+d+"|"+h+")",k="(?:"+y+"|"+h+")",$="(?:['’](?:d|ll|m|re|s|t|ve))?",x="(?:['’](?:D|LL|M|RE|S|T|VE))?",O="(?:"+l+"|"+v+")"+"?",j="["+i+"]?",A=j+O+("(?:"+b+"(?:"+[_,g,m].join("|")+")"+j+O+")*"),C="(?:"+[p,g,m].join("|")+")"+A,T="(?:"+[_+l+"?",l,g,m,c].join("|")+")",_a=RegExp(a,"g"),ga=RegExp(l,"g"),E=RegExp(v+"(?="+v+")|"+T+A,"g"),ma=RegExp([y+"?"+d+"+"+$+"(?="+[f,y,"$"].join("|")+")",k+"+"+x+"(?="+[f,y+w,"$"].join("|")+")",y+"?"+w+"+"+$,y+"+"+x,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,C].join("|"),"g"),S=RegExp("["+b+n+t+i+"]"),ya=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ba=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],wa=-1,ka={};ka[Cu]=ka[Tu]=ka[Eu]=ka[Su]=ka[Iu]=ka[Lu]=ka[Ru]=ka[Bu]=ka[Du]=!0,ka[lu]=ka[su]=ka[ju]=ka[pu]=ka[Au]=ka[du]=ka[hu]=ka[vu]=ka[gu]=ka[mu]=ka[yu]=ka[wu]=ka[ku]=ka[$u]=ka[Ou]=!1;var $a={};$a[lu]=$a[su]=$a[ju]=$a[Au]=$a[pu]=$a[du]=$a[Cu]=$a[Tu]=$a[Eu]=$a[Su]=$a[Iu]=$a[gu]=$a[mu]=$a[yu]=$a[wu]=$a[ku]=$a[$u]=$a[xu]=$a[Lu]=$a[Ru]=$a[Bu]=$a[Du]=!0,$a[hu]=$a[vu]=$a[Ou]=!1;var I={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xa=parseFloat,Oa=parseInt,L="object"==(void 0===z?"undefined":_typeof(z))&&z&&z.Object===Object&&z,R="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,ja=L||R||Function("return this")(),B="object"==(void 0===F?"undefined":_typeof(F))&&F&&!F.nodeType&&F,D=B&&"object"==(void 0===U?"undefined":_typeof(U))&&U&&!U.nodeType&&U,Aa=D&&D.exports===B,N=Aa&&L.process,M=function(){try{var n=D&&D.require&&D.require("util").types;return n||N&&N.binding&&N.binding("util")}catch(n){}}(),Ca=M&&M.isArrayBuffer,Ta=M&&M.isDate,Ea=M&&M.isMap,Sa=M&&M.isRegExp,Ia=M&&M.isSet,La=M&&M.isTypedArray;function Ra(n,t,e){switch(e.length){case 0:return n.call(t);case 1:return n.call(t,e[0]);case 2:return n.call(t,e[0],e[1]);case 3:return n.call(t,e[0],e[1],e[2])}return n.apply(t,e)}function Ba(n,t,e,r){for(var o=-1,i=null==n?0:n.length;++o":">",'"':""","'":"'"});function lc(n){return"\\"+I[n]}function sc(n){return S.test(n)}function pc(n){var e=-1,r=Array(n.size);return n.forEach(function(n,t){r[++e]=[t,n]}),r}function dc(t,e){return function(n){return t(e(n))}}function hc(n,t){for(var e=-1,r=n.length,o=0,i=[];++e",""":'"',"'":"'"});var bc=function n(t){var e,C=(t=null==t?ja:bc.defaults(ja.Object(),t,bc.pick(ja,ba))).Array,r=t.Date,o=t.Error,_=t.Function,i=t.Math,x=t.Object,g=t.RegExp,l=t.String,T=t.TypeError,u=C.prototype,a=_.prototype,s=x.prototype,c=t["__core-js_shared__"],f=a.toString,O=s.hasOwnProperty,p=0,d=(e=/[^.]+$/.exec(c&&c.keys&&c.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",h=s.toString,v=f.call(x),m=ja._,y=g("^"+f.call(O).replace(Yu,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),b=Aa?t.Buffer:tu,w=t.Symbol,k=t.Uint8Array,$=b?b.allocUnsafe:tu,j=dc(x.getPrototypeOf,x),A=x.create,E=s.propertyIsEnumerable,S=u.splice,I=w?w.isConcatSpreadable:tu,L=w?w.iterator:tu,R=w?w.toStringTag:tu,B=function(){try{var n=We(x,"defineProperty");return n({},"",{}),n}catch(n){}}(),D=t.clearTimeout!==ja.clearTimeout&&t.clearTimeout,N=r&&r.now!==ja.Date.now&&r.now,M=t.setTimeout!==ja.setTimeout&&t.setTimeout,P=i.ceil,W=i.floor,z=x.getOwnPropertySymbols,U=b?b.isBuffer:tu,H=t.isFinite,F=u.join,q=dc(x.keys,x),G=i.max,K=i.min,Z=r.now,V=t.parseInt,Y=i.random,Q=u.reverse,J=We(t,"DataView"),X=We(t,"Map"),nn=We(t,"Promise"),tn=We(t,"Set"),en=We(t,"WeakMap"),rn=We(x,"create"),on=en&&new en,un={},an=dr(J),cn=dr(X),fn=dr(nn),ln=dr(tn),sn=dr(en),pn=w?w.prototype:tu,dn=pn?pn.valueOf:tu,hn=pn?pn.toString:tu;function vn(n){if(So(n)&&!bo(n)&&!(n instanceof yn)){if(n instanceof mn)return n;if(O.call(n,"__wrapped__"))return hr(n)}return new mn(n)}var _n=function(){function e(){}return function(n){if(!Eo(n))return{};if(A)return A(n);e.prototype=n;var t=new e;return e.prototype=tu,t}}();function gn(){}function mn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=tu}function yn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=cu,this.__views__=[]}function bn(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t>>0,t>>>=0;for(var i=C(o);++r>>1,u=n[i];null!==u&&!Mo(u)&&(e?u<=t:u>>0)?(n=Zo(n))&&("string"==typeof t||null!=t&&!Bo(t))&&!(t=Mt(t))&&sc(n)?Yt(mc(n),0,e):n.split(t,e):[]},vn.spread=function(r,o){if("function"!=typeof r)throw new T(eu);return o=null==o?0:G(Fo(o),0),Ot(function(n){var t=n[o],e=Yt(n,0,o);return t&&Ha(e,t),Ra(r,this,e)})},vn.tail=function(n){var t=null==n?0:n.length;return t?It(n,1,t):[]},vn.take=function(n,t,e){return n&&n.length?It(n,0,(t=e||t===tu?1:Fo(t))<0?0:t):[]},vn.takeRight=function(n,t,e){var r=null==n?0:n.length;return r?It(n,(t=r-(t=e||t===tu?1:Fo(t)))<0?0:t,r):[]},vn.takeRightWhile=function(n,t){return n&&n.length?Ut(n,Ne(t,3),!1,!0):[]},vn.takeWhile=function(n,t){return n&&n.length?Ut(n,Ne(t,3)):[]},vn.tap=function(n,t){return t(n),n},vn.throttle=function(n,t,e){var r=!0,o=!0;if("function"!=typeof n)throw new T(eu);return Eo(e)&&(r="leading"in e?!!e.leading:r,o="trailing"in e?!!e.trailing:o),uo(n,t,{leading:r,maxWait:t,trailing:o})},vn.thru=Ur,vn.toArray=Uo,vn.toPairs=hi,vn.toPairsIn=vi,vn.toPath=function(n){return bo(n)?Ua(n,pr):Mo(n)?[n]:oe(sr(Zo(n)))},vn.toPlainObject=Ko,vn.transform=function(n,r,o){var t=bo(n),e=t||xo(n)||Po(n);if(r=Ne(r,4),null==o){var i=n&&n.constructor;o=e?t?new i:[]:Eo(n)&&Ao(i)?_n(j(n)):{}}return(e?Da:Vn)(n,function(n,t,e){return r(o,n,t,e)}),o},vn.unary=function(n){return eo(n,1)},vn.union=Er,vn.unionBy=Sr,vn.unionWith=Ir,vn.uniq=function(n){return n&&n.length?Pt(n):[]},vn.uniqBy=function(n,t){return n&&n.length?Pt(n,Ne(t,2)):[]},vn.uniqWith=function(n,t){return t="function"==typeof t?t:tu,n&&n.length?Pt(n,tu,t):[]},vn.unset=function(n,t){return null==n||Wt(n,t)},vn.unzip=Lr,vn.unzipWith=Rr,vn.update=function(n,t,e){return null==n?n:zt(n,t,Kt(e))},vn.updateWith=function(n,t,e,r){return r="function"==typeof r?r:tu,null==n?n:zt(n,t,Kt(e),r)},vn.values=_i,vn.valuesIn=function(n){return null==n?[]:oc(n,ci(n))},vn.without=Br,vn.words=Ai,vn.wrap=function(n,t){return po(Kt(t),n)},vn.xor=Dr,vn.xorBy=Nr,vn.xorWith=Mr,vn.zip=Pr,vn.zipObject=function(n,t){return qt(n||[],t||[],En)},vn.zipObjectDeep=function(n,t){return qt(n||[],t||[],Ct)},vn.zipWith=Wr,vn.entries=hi,vn.entriesIn=vi,vn.extend=Yo,vn.extendWith=Qo,Ni(vn,vn),vn.add=Ki,vn.attempt=Ci,vn.camelCase=gi,vn.capitalize=mi,vn.ceil=Zi,vn.clamp=function(n,t,e){return e===tu&&(e=t,t=tu),e!==tu&&(e=(e=Go(e))==e?e:0),t!==tu&&(t=(t=Go(t))==t?t:0),Dn(Go(n),t,e)},vn.clone=function(n){return Nn(n,4)},vn.cloneDeep=function(n){return Nn(n,5)},vn.cloneDeepWith=function(n,t){return Nn(n,5,t="function"==typeof t?t:tu)},vn.cloneWith=function(n,t){return Nn(n,4,t="function"==typeof t?t:tu)},vn.conformsTo=function(n,t){return null==t||Mn(n,t,ai(t))},vn.deburr=yi,vn.defaultTo=function(n,t){return null==n||n!=n?t:n},vn.divide=Vi,vn.endsWith=function(n,t,e){n=Zo(n),t=Mt(t);var r=n.length,o=e=e===tu?r:Dn(Fo(e),0,r);return 0<=(e-=t.length)&&n.slice(e,o)==t},vn.eq=_o,vn.escape=function(n){return(n=Zo(n))&&Hu.test(n)?n.replace(zu,fc):n},vn.escapeRegExp=function(n){return(n=Zo(n))&&Qu.test(n)?n.replace(Yu,"\\$&"):n},vn.every=function(n,t,e){var r=bo(n)?Ma:Hn;return e&&Ze(n,t,e)&&(t=tu),r(n,Ne(t,3))},vn.find=qr,vn.findIndex=mr,vn.findKey=function(n,t){return Ka(n,Ne(t,3),Vn)},vn.findLast=Gr,vn.findLastIndex=yr,vn.findLastKey=function(n,t){return Ka(n,Ne(t,3),Yn)},vn.floor=Yi,vn.forEach=Kr,vn.forEachRight=Zr,vn.forIn=function(n,t){return null==n?n:Kn(n,Ne(t,3),ci)},vn.forInRight=function(n,t){return null==n?n:Zn(n,Ne(t,3),ci)},vn.forOwn=function(n,t){return n&&Vn(n,Ne(t,3))},vn.forOwnRight=function(n,t){return n&&Yn(n,Ne(t,3))},vn.get=ei,vn.gt=go,vn.gte=mo,vn.has=function(n,t){return null!=n&&Fe(n,t,et)},vn.hasIn=ri,vn.head=wr,vn.identity=Li,vn.includes=function(n,t,e,r){n=ko(n)?n:_i(n),e=e&&!r?Fo(e):0;var o=n.length;return e<0&&(e=G(o+e,0)),No(n)?e<=o&&-1=K(o=t,i=e)&&r=this.__values__.length;return{done:n,value:n?tu:this.__values__[this.__index__++]}},vn.prototype.plant=function(n){for(var t,e=this;e instanceof gn;){var r=hr(e);r.__index__=0,r.__values__=tu,t?o.__wrapped__=r:t=r;var o=r;e=e.__wrapped__}return o.__wrapped__=n,t},vn.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof yn){var t=n;return this.__actions__.length&&(t=new yn(this)),(t=t.reverse()).__actions__.push({func:Ur,args:[Tr],thisArg:tu}),new mn(t,this.__chain__)}return this.thru(Tr)},vn.prototype.toJSON=vn.prototype.valueOf=vn.prototype.value=function(){return Ht(this.__wrapped__,this.__actions__)},vn.prototype.first=vn.prototype.head,L&&(vn.prototype[L]=function(){return this}),vn}();ja._=bc,(H=function(){return bc}.call(F,q,F,U))===tu||(U.exports=H)}).call(this)}).call(F,q(7),q(8)(n))},function(n,t,e){var r=new(function(){function e(){var n=0").attr("action",n);if("string"==typeof t&&""!=t)try{e=_.merge(e,JSON.parse(t))}catch(n){console.error("JSON parse on sendPost failed!")}_.each(t,function(n,t){$("").attr("name",t).attr("value",n).appendTo(r)}),$("").attr("name","YII_CSRF_TOKEN").attr("value",LS.data.csrfToken).appendTo(r),r.appendTo("body"),r.submit()},addHiddenElement:function(n,t,e){$('').attr("name",t).attr("value",e).appendTo($(n))},fixAccordionPosition:function(){$(document).on("shown.bs.collapse","#accordion",function(){var n=$(this).find(".collapse.in").prev(".panel-heading");$(n).offset().top-$(window).scrollTop()<$(".navbar-fixed-top").first().outerHeight(!0)&&$("html, body").animate({scrollTop:$(n).offset().top-$(".navbar-fixed-top").first().outerHeight(!0)},500)})}},i={bootstrapping:function(){$("button,input[type=submit],input[type=button],input[type=reset],.button").button(),$("button,input[type=submit],input[type=button],input[type=reset],.button").addClass("limebutton"),$(".progressbar").each(function(){var n=parseInt($(this).attr("name"));$(this).progressbar({value:n}),85 "),a="notif-container_"+this.getCount();u.addClass(t),u.css(e),i.useHtml?u.html(n):u.text(n),$("#notif-container").clone().attr("id",a).css({display:"none",top:8*this.getCount()+"%",position:"fixed",left:"15%",width:"70%","z-index":3500}).appendTo($("#notif-container").parent()).html(u),$("#"+a)[i.inAnimation](i.animationTime,function(){var n=function(){$("#"+a)[i.outAnimation](i.animationTime,function(){$("#"+a).remove(),o.decrement()})};$(o).on("click",n),i.timeout&&setTimeout(n,i.timeout)})}}]),n}();window.LS.LsGlobalNotifier=window.LS.LsGlobalNotifier||new r,t.default={notifyFader:function(n,t,e,r){window.LS.LsGlobalNotifier.create(n,t,e,r)}}},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});e(2),e(3);t.default=function(n){var o=n.success,r=n.error;return n.success=function(n,t,e){$("#ls-loading").hide();var r=ajaxHelperOnSuccess(n);o&&r&&o(n,t,e)},n.error=function(n,t,e){$("#ls-loading").hide(),console.error("AJAX CALL FAILED -> ",{errorThrown:e,textStatus:t,jqXHR:n}),r&&r(n,t,e)},$("#ls-loading").show(),$.ajax(n)}},function(n,t,e){n.exports=e(6)},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});var r=e(0),i=e.n(r),o=(e(9),e(10),e(11),e(12)),u=(e.n(o),e(13)),a=(e(14),e(15)),c=e(16),f=e(17),l=e(2),s=e(3),p=e(4),d=e(18),h=e(19),v=e(20),_=e(21),g=e(22),m=e(1);window.LS=window.LS||{};!function(){if("object"!==_typeof(window.LS.adminCore)){var n,t,o={document:[]},e=function(){l.b.bootstrapping(),Object(c.a)(),r(l.a),r(d.a),r(f.a),r(u.a),r(h.a),r(v.a),r(_.a),r(g.a.initNotification)},r=function(n,t,e){if(t=t||"ready pjax:scriptcomplete",e=e||"document",m.a.log("appendToLoad",{type:void 0===n?"undefined":_typeof(n),fn:n}),o[e]=o[e]||[],void 0===i.a.find(o[e],{fn:n,event:t,root:e})){o[e].push({fn:n,event:t,root:e});var r=i.a.map(t.split(" "),function(n){return n+".admincore"});"document"==e?$(document).on(r.join(" "),n):$(e).on(r.join(" "),n)}n()};n={adminCore:{refresh:function(){i.a.each(o,function(n,t){i.a.each(n,function(n){var t=i.a.map(n.event.split(" "),function(n){return n+".admincore"});$(n.root).off(t.join(" ")),$(n.root).on(t.join(" "),n.fn)})}),Object(c.a)(),m.a.log("Refreshed Admin core methods")},onload:e,appendToLoad:r}},t=i.a.merge(n,l.c,p,s,a.a,g.a),window.LS=i.a.merge(window.LS,t,{ld:i.a}),window.hasFormValidation="function"==typeof document.createElement("input").checkValidity,e(),m.a.log("AdminCore",o)}else window.LS.adminCore.refresh()}()},function(n,t){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(n){"object"===("undefined"==typeof window?"undefined":_typeof(window))&&(e=window)}n.exports=e},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,t,e){jQuery.fn.extend({center:function(){return this.css("position","absolute"),this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px"),this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px"),this}})},function(n,t,e){$.fn.extend({isEmpty:function(n){return 0!=$.trim($(this).value).length||(alert(n),$(this).focus(),!1)}})},function(n,t,e){String.prototype.splitCSV=function(n){for(var t,e=this.split(n=n||","),r=e.length-1;0<=r;r--)'"'==e[r].replace(/"\s+$/,'"').charAt(e[r].length-1)?1<(t=e[r].replace(/^\s+"/,'"')).length&&'"'==t.charAt(0)?e[r]=e[r].replace(/^\s*"|"\s*$/g,"").replace(/""/g,'"'):r?e.splice(r-1,2,[e[r-1],e[r]].join(n)):e=e.shift().split(n).concat(e):e[r].replace(/""/g,'"');return e}},function(n,t){jQuery.fn.extend({remoteModal:function(n,t){t=t||{};var r={parentElement:(n=n||{}).parentElement||"body",header:n.header||!0,footer:n.footer||!0,saveButton:n.saveButton||!1,closeIcon:n.closeIcon||!0,modalTitle:n.modalTitle||"",remoteLink:n.remoteLink||"",fnOnShow:n.fnOnShow||null,fnOnShown:n.fnOnShown||null,fnOnHide:n.fnOnHide||null,fnOnHidden:n.fnOnHidden||null,fnOnLoaded:n.fnOnLoaded||null,removeOnClose:n.removeOnClose||!1,parseScriptsOnLoad:n.parseScriptsOnLoad||!1,blocking:n.blocking||!1},o=(t.closeIcon,t.closeButton,t.saveButton,$('')),i=$(''),u=$(''),a=$(''),c=$(''),f=$(''),l=$(''),s=$(t.closeIcon),p=$(t.closeButton),d=$(t.saveButton),h=null,e=function(){var e=this;$.each(r,function(n,t){r[n]=e.data(n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||r[n]})},v=function(){h.on("show.bs.modal",function(){_();try{r.fnOnShow}catch(n){}}),h.on("shown.bs.modal",r.fnOnShown),h.on("hide.bs.modal",r.fnOnHide),h.on("hidden.bs.modal",function(){!0===r.removeOnClose&&h.find(".modal-body").html(" ");try{r.fnOnHidden}catch(n){}}),h.on("loaded.ls.remotemodal",r.fnOnLoaded)},_=function(){var t=h.find(".modal-body");$.ajax({url:r.remoteLink,method:"GET",success:function(n){t.html(n),h.trigger("loaded.ls.remotemodal")}})},g=function(){var n=u.clone();if(n.append(f.clone()),!0===r.header){var t=a.clone();c.text(r.modalTitle),t.append(s.clone()),t.append(c),n.prepend(t)}if(!0===r.footer){var e=l.clone();e.append(p.clone()),!0===r.saveButton&&e.append(d.clone()),n.append(e)}(h=o.clone()).append(i.clone().append(n))},m=function(){this.on("click.remotemodal",function(){h.modal("toggle")})};e.call(this),g(),h.appendTo($(r.parentElement)),m.call(this),v.call(this)}})},function(n,t,e){t.a=function(){0<$("#advancedquestionsettingswrapper").length&&(window.questionFunctions=window.questionFunctions||new QuestionFunctions||null,window.questionFunctions.updatequestionattributes()),$("#showadvancedattributes").click(function(){$("#showadvancedattributes").hide(),$("#hideadvancedattributes").show(),$("#advancedquestionsettingswrapper").animate({height:"toggle",opacity:"toggle"})})}},function(n,t,e){},function(n,t,e){e.d(t,"a",function(){return i});var r=e(0),o=e.n(r),i={removechars:function(n){return n.replace(/[-a-zA-Z_]/g,"")},getUnique:function(n){return o.a.uniq(n)}}},function(n,t,e){e.d(t,"a",function(){return r});var r=function(){$(document).on("click",".has-link",function(){var n=$(this).find("a").attr("href");window.location.href=n})}},function(module,__webpack_exports__,__webpack_require__){var __WEBPACK_IMPORTED_MODULE_0_lodash__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_0_lodash___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__),ConfirmationModal=function ConfirmationModal(e){var _this=this,optionsDefault={onclick:null,href:null,message:null,keepopen:null,postDatas:null,gridid:null,"ajax-url":null},_parseOptions=function(r){return __WEBPACK_IMPORTED_MODULE_0_lodash___default.a.mergeWith(optionsDefault,$(_this).data(),function(n,t,e){return t||$(r.relatedTarget).data(e)||null})},_basicLink=function(){$(_this).find(".btn-ok").attr("href",options.href)},_onClickFunction=function _onClickFunction(){var onclick_fn=eval(options.onclick);if("function"==typeof onclick_fn)return $(_this).find(".btn-ok").off("click"),void $(_this).find(".btn-ok").on("click",function(n){options.keepopen||$("#confirmation-modal").modal("hide"),onclick_fn()});console.error("Confirmation modal: onclick is not a function. Wrap data-onclick content in (function() { ... }).")},_ajaxHandler=function(){$(_this).find(".btn-ok").on("click",function(n){$.ajax({type:"POST",url:options["ajax-url"],data:options.postDatas,success:function(n,t){$.fn.yiiGridView.update(options.gridid),$("#confirmation-modal").modal("hide")},error:function(n,t){$("#confirmation-modal .modal-body-text").append(n.responseText)}})})},_setTarget=function(){options.href?_basicLink():options.onclick?_onClickFunction():options["ajax-url"]?_ajaxHandler():console.error("Confirmation modal: Found neither data-href or data-onclick, nor ajax data.")},options=_parseOptions(e);$(this).find(".modal-body-text").html(options.message),_setTarget()},loadMethods=function(){$("#confirmation-modal").on("show.bs.modal",function(n){ConfirmationModal.call(this,n)})};__webpack_exports__.a=loadMethods},function(n,t,e){var r,o,i=e(0),u=e.n(i),a=e(1),c=(r=$("").attr("type","hidden").attr("name","close-after-save"),o=function(n){var t=void 0;if(1==$(n).attr("data-use-form-id")?(formId="#"+$(n).attr("data-form-to-save"),t=[$(formId)]):t=$("#pjax-content").find("form"),t.length<1)throw"No form Found this can't be!";return t},function(){u.a.each({_checkSaveButton:{check:"#save-button",run:function(n){n.preventDefault();var t=o(this);for(var e in CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveFormButton:{check:"#save-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id");return $(t).find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewButton:{check:"#save-and-new-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseButton:{check:"#save-and-close-button",run:function(n){n.preventDefault();var t=o(this);r.val("true"),t.append(r),t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseFormButton:{check:"#save-and-close-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id"),e=$(t);return $('').attr({name:"saveandclose",value:"1"}).appendTo(e),e.find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewQuestionButton:{check:"#save-and-new-question-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkOpenPreview:{check:".open-preview",run:function(n){var t=$(this).attr("aria-data-url");$("#frame-question-preview").attr("src",t),$("#question-preview").modal("show")},on:"click"}},function(n){var t=n.check;$(document).off(n.on,t),a.a.log("saveBindings",n,$(t)),0<$(t).length&&($(document).on(n.on,t,n.run),a.a.log($(t),"on",n.on,"run",n.run))})});t.a=c},function(module,__webpack_exports__,__webpack_require__){__webpack_exports__.a=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){},options.fnOnHide=options.fnOnHide||function(){},options.removeOnClose=options.removeOnClose||function(){},options.fnOnHidden=options.fnOnHidden||function(){},options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr("href"),confirmText=options.confirmText||$item.data("text")||"",confirmTitle=options.confirmTitle||$item.attr("title")||"",postObject=options.postObject||$item.data("post"),showTextArea=options.showTextArea||$item.data("show-text-area")||"",useAjax=options.useAjax||$item.data("use-ajax")||"",keepopen=options.keepopen||$item.data("keepopen")||"",gridReload=options.gridReload||$item.data("grid-reload")||"",gridid=options.gridid||$item.data("grid-id")||"",buttonNo=options.buttonNo||$item.data("button-no")||'',buttonYes=options.buttonYes||$item.data("button-yes")||'',parentElement=options.parentElement||$item.data("parent-element")||"body",closeIcon='',closeButton='",confirmButton='",outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIcon),closeButton=$(closeButton),confirmButton=$(confirmButton),modalObject=null,combineModal=function(){var n=contentBlock.clone();if(n.append(bodyBlock.clone()),""!==confirmTitle){var t=headerBlock.clone();headlineBlock.text(confirmTitle),t.append(closeIcon.clone()),t.append(headlineBlock),n.prepend(t)}var e=footerBlock.clone();e.append(closeButton.clone()),e.append(confirmButton.clone()),n.append(e),(modalObject=outerBlock.clone()).append(innerBlock.clone().append(n))},addForm=function(){var n=$('
');for(var t in postObject){var e="hidden",r=postObject[t],o="";"object"==_typeof(postObject[t])&&(e=postObject[t].type,r=postObject[t].value,o=postObject[t].class),n.append('")}n.append(''),modalObject.find(".modal-body").append(n),modalObject.find(".modal-body").append("

"+confirmText+"

"),""!==showTextArea&&modalObject.find("form").append('')},bindEvents=function bindEvents(){modalObject.on("show.bs.modal",function(){addForm();try{options.fnOnShow}catch(n){}}),modalObject.on("shown.bs.modal",function(){var self=this;modalObject.find(".selector--button-confirm").on("click",function(e){e.preventDefault(),useAjax?$.ajax({url:postUrl,type:"POST",data:modalObject.find("form").serialize(),success:function success(html,statut){if("true"!=keepopen?modalObject.modal("hide"):modalObject.find(".modal-body").empty().html(html),gridReload&&($("#"+gridid).yiiGridView("update"),setTimeout(function(){$(document).trigger("actions-updated")},500)),html.ajaxHelper)LS.ajaxHelperOnSuccess(html);else if(onSuccess){var func=eval(onSuccess);func(html)}else;},error:function(n,t){modalObject.find(".modal-body").empty().html(n.responseText),console.log(n)}}):(modalObject.find("form").trigger("submit"),modalObject.modal("close"))}),options.fnOnShown.call(this)}),modalObject.on("hide.bs.modal",options.fnOnHide),modalObject.on("hidden.bs.modal",function(){!0===options.removeOnClose&&modalObject.find(".modal-body").html(" ");try{options.fnOnHidden}catch(n){}}),modalObject.on("loaded.ls.remotemodal",options.fnOnLoaded)},bindToElement=function(){$item.on("click.confirmmodal",function(){modalObject.modal("toggle")})},runPrepare=function(){"yes"!=$item.data("confirm-modal-appended")&&(combineModal(),modalObject.appendTo($(parentElement)),bindToElement.call(this),bindEvents.call(this),$item.data("confirm-modal-appended","yes"))};runPrepare()};function confirmDeletemodal(){$(document).on("click.confirmModalSelector","a.selector--ConfirmModal",function(n){n.preventDefault(),$(this).confirmModal({}),$(this).trigger("click.confirmmodal")})}jQuery.fn.extend({confirmModal:ConfirmDeleteModal})},function(n,t,e){t.a=function(){$(".panel-clickable").on("click",function(n){var t=$(this);""!=t.data("url")&&("_blank"===t.data("target")?window.open(t.data("url")):window.location.href=t.data("url"))})}},function(n,t,e){t.a=function(){$(".panel").each(function(n){$(this).delay(200*n++).animate({opacity:1,top:"0px"},200)}),$("#last_question").length&&($(".rotateHidden").hide(),window.setTimeout(function n(){var t=$(".rotateShown");var e=$(".rotateHidden");t.hide("slide",{direction:"left",easing:"easeInOutQuint"},500,function(){e.show("slide",{direction:"right",easing:"easeInOutQuint"},1e3)});t.removeClass("rotateShown").addClass("rotateHidden");e.removeClass("rotateHidden").addClass("rotateShown");window.setTimeout(n,5e3)},2e3))}},function(n,t,e){var r=arguments,o=e(4),u=e(1),i=new(function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"__updateNotificationWidget",value:function(n){var t=this;return u.a.log("updateNotificationWidget"),Object(o.default)({url:n,method:"GET",success:function(n){$("#notification-li").replaceWith(n),t.initNotification(),t.styleNotificationMenu()}})}},{key:"__notificationIsRead",value:function(t){var e=this;u.a.log("notificationIsRead"),Object(o.default)({url:$(t).data("read-url"),method:"GET"}).done(function(n){e.__updateNotificationWidget($(t).data("update-url"))})}},{key:"__showNotificationModal",value:function(e,n){var r=this;u.a.log("showNotificationModal"),Object(o.default)({url:n,method:"GET"}).done(function(n){var t=n.result;$("#admin-notification-modal .modal-title").html(t.title),$("#admin-notification-modal .modal-body-text").html(t.message),$("#admin-notification-modal .modal-content").addClass("panel-"+t.display_class),$("#admin-notification-modal .notification-date").html(t.created.substr(0,16)),$("#admin-notification-modal").modal(),$("#admin-notification-modal").off("hidden.bs.modal"),$("#admin-notification-modal").on("hidden.bs.modal",function(n){r.__notificationIsRead(e),$("#admin-notification-modal .modal-content").removeClass("panel-"+t.display_class)})})}},{key:"initNotification",value:function(){var i=this;u.a.group("initNotification"),$(".admin-notification-link").each(function(n,t){u.a.log("Number of Notification: ",n);var e=$(t).data("url"),r=$(t).data("importance"),o=$(t).data("status");if(3==r&&"new"==o)return i.__showNotificationModal(t,e),u.a.log("stoploop"),!1;$(t).off("click"),$(t).on("click",function(){i.__showNotificationModal(t,e)})}),u.a.groupEnd("initNotification")}},{key:"updateNotificationWidget",value:function(n,t){this.__updateNotificationWidget(n).then(function(){!1!==t&&$("#notification-li").addClass("open")}),$("#notification-li").off("click")}},{key:"styleNotificationMenu",value:function(){u.a.log("styleNotificationMenu");var n=window.innerHeight-70;$("#notification-outer-ul").css("height",n+"px"),$("#notification-inner-ul").css("height",n-60+"px"),$("#notification-inner-li").css("height",n-60+"px")}},{key:"deleteAllNotifications",value:function(n,t){var e=this;return Object(o.default)({url:n,method:"GET",success:function(n){u.a.log("response",n)}}).then(function(){e.updateNotificationWidget(t)})}}]),n}());t.a={initNotification:function(){return i.initNotification.call(i,r)},updateNotificationWidget:function(){return i.updateNotificationWidget.call(i,r)},styleNotificationMenu:function(){return i.styleNotificationMenu.call(i,r)},deleteAllNotifications:function(){return i.deleteAllNotifications.call(i,r)}}}]); \ No newline at end of file diff --git a/assets/packages/adminbasics/js_old/THESEFILESAREDEPRECATED b/assets/packages/adminbasics/js_old/THESEFILESAREDEPRECATED new file mode 100644 index 00000000000..e69de29bb2d diff --git a/assets/packages/adminbasics/src/components/confirmdeletemodal.js b/assets/packages/adminbasics/src/components/confirmdeletemodal.js index a731b285282..6b6385e7343 100644 --- a/assets/packages/adminbasics/src/components/confirmdeletemodal.js +++ b/assets/packages/adminbasics/src/components/confirmdeletemodal.js @@ -1,128 +1,189 @@ -var ConfirmDeleteModal = function(options){ +var ConfirmDeleteModal = function (options) { var $item = $(this); - options.fnOnShown = options.fnOnShown || function(){}; - options.fnOnHide = options.fnOnHide || function(){}; - options.removeOnClose = options.removeOnClose || function(){}; - options.fnOnHidden = options.fnOnHidden || function(){}; - options.fnOnLoaded = options.fnOnLoaded || function(){}; - - var postUrl = options.postUrl || $item.attr('href'), - confirmText = options.confirmText || $item.data('text') || '', - confirmTitle = options.confirmTitle || $item.attr('title') || '', - postObject = options.postObject || $item.data('post'), - buttonNo = options.buttonNo || $item.data('button-no') || '', - buttonYes = options.buttonYes || $item.data('button-yes') || '', + options.fnOnShown = options.fnOnShown || function () {}; + options.fnOnHide = options.fnOnHide || function () {}; + options.removeOnClose = options.removeOnClose || function () {}; + options.fnOnHidden = options.fnOnHidden || function () {}; + options.fnOnLoaded = options.fnOnLoaded || function () {}; + + var postUrl = options.postUrl || $item.attr('href'), + confirmText = options.confirmText || $item.data('text') || '', + confirmTitle = options.confirmTitle || $item.attr('title') || '', + postObject = options.postObject || $item.data('post'), + showTextArea = options.showTextArea || $item.data('show-text-area') || '', + useAjax = options.useAjax || $item.data('use-ajax') || '', + keepopen = options.keepopen || $item.data('keepopen') || '', + gridReload = options.gridReload || $item.data('grid-reload') || '', + gridid = options.gridid || $item.data('grid-id') || '', + buttonNo = options.buttonNo || $item.data('button-no') || '', + buttonYes = options.buttonYes || $item.data('button-yes') || '', parentElement = options.parentElement || $item.data('parent-element') || 'body'; - var closeIcon = '', - closeButton = '', - confirmButton = ''; - + var closeIcon = '', + closeButton = '', + confirmButton = ''; + //Define all the blocks and combine them by jquery methods - var outerBlock = $(''), - innerBlock = $(''), - contentBlock = $(''), - headerBlock = $(''), - headlineBlock = $(''), - bodyBlock = $(''), - footerBlock = $(''), - closeIcon = $(closeIcon), - closeButton = $(closeButton), - confirmButton = $(confirmButton); + var outerBlock = $(''), + innerBlock = $(''), + contentBlock = $(''), + headerBlock = $(''), + headlineBlock = $(''), + bodyBlock = $(''), + footerBlock = $(''), + closeIcon = $(closeIcon), + closeButton = $(closeButton), + confirmButton = $(confirmButton); var modalObject = null; - var combineModal = function(){ - var thisContent = contentBlock.clone(); - - thisContent.append(bodyBlock.clone()); - - if(confirmTitle !== ''){ - var thisHeader = headerBlock.clone(); - headlineBlock.text(confirmTitle); - thisHeader.append(closeIcon.clone()); - thisHeader.append(headlineBlock); - thisContent.prepend(thisHeader); - } - - var thisFooter = footerBlock.clone(); - thisFooter.append(closeButton.clone()); - thisFooter.append(confirmButton.clone()); - thisContent.append(thisFooter); - - modalObject = outerBlock.clone(); - modalObject.append(innerBlock.clone().append(thisContent)); - }, - addForm = function(){ - var formObject = $('
'); - for(var key in postObject){ - var type = 'hidden'; - var value = postObject[key]; - var htmlClass = ''; - - if(typeof postObject[key] == 'object') { - type = postObject[key].type; - value = postObject[key].value; - htmlClass = postObject[key].class + var combineModal = function () { + var thisContent = contentBlock.clone(); + + thisContent.append(bodyBlock.clone()); + + if (confirmTitle !== '') { + var thisHeader = headerBlock.clone(); + headlineBlock.text(confirmTitle); + thisHeader.append(closeIcon.clone()); + thisHeader.append(headlineBlock); + thisContent.prepend(thisHeader); + } + + var thisFooter = footerBlock.clone(); + thisFooter.append(closeButton.clone()); + thisFooter.append(confirmButton.clone()); + thisContent.append(thisFooter); + + modalObject = outerBlock.clone(); + modalObject.append(innerBlock.clone().append(thisContent)); + }, + addForm = function () { + var formObject = $('
'); + for (var key in postObject) { + var type = 'hidden'; + var value = postObject[key]; + var htmlClass = ''; + + if (typeof postObject[key] == 'object') { + type = postObject[key].type; + value = postObject[key].value; + htmlClass = postObject[key].class + } + + formObject.append(''); } + formObject.append(''); + modalObject.find('.modal-body').append(formObject) + modalObject.find('.modal-body').append('

' + confirmText + '

'); - formObject.append(''); - } - formObject.append(''); - modalObject.find('.modal-body').append(formObject) - modalObject.find('.modal-body').append('

'+confirmText+'

'); - }, - bindEvents = function(){ - modalObject.on('show.bs.modal', function(){ - addForm(); - try{ options.fnOnShow } catch (e) {} - }); - modalObject.on('shown.bs.modal', function(){ - var self = this; - modalObject.find('.selector--button-confirm').on('click', function(e){ - e.preventDefault(); - modalObject.find('form').trigger('submit'); - modalObject.modal('close'); - }); - options.fnOnShown.call(this); - }); - modalObject.on('hide.bs.modal', options.fnOnHide); - modalObject.on('hidden.bs.modal', function(){ - if(options.removeOnClose === true){ - modalObject.find('.modal-body').html(" "); + if (showTextArea !== '') { + modalObject.find('form').append(''); } - try{ options.fnOnHidden } catch (e) {} - }); - modalObject.on('loaded.ls.remotemodal', options.fnOnLoaded); - }, - bindToElement = function(){ - $item.on('click.confirmmodal', function(){ - modalObject.modal('toggle'); - }); - }, - runPrepare = function(){ - if($item.data('confirm-modal-appended') == 'yes') { - return; - } - combineModal(); - modalObject.appendTo($(parentElement)); - bindToElement.call(this); - bindEvents.call(this); - - $item.data('confirm-modal-appended', 'yes'); - }; - + + }, + bindEvents = function () { + modalObject.on('show.bs.modal', function () { + addForm(); + try { + options.fnOnShow + } catch (e) {} + }); + modalObject.on('shown.bs.modal', function () { + var self = this; + modalObject.find('.selector--button-confirm').on('click', function (e) { + e.preventDefault(); + + if (!useAjax) { + modalObject.find('form').trigger('submit'); + modalObject.modal('close'); + } else { + + // Ajax request + $.ajax({ + url: postUrl, + type: 'POST', + data: modalObject.find('form').serialize(), + + // html contains the buttons + success: function (html, statut) { + + if (keepopen != 'true') { + modalObject.modal('hide'); // $modal.modal('hide'); + } else { + modalObject.find('.modal-body').empty().html(html); // Inject the returned HTML in the modal body + } + + // Reload grid + if (gridReload) { + $('#' + gridid).yiiGridView('update'); // Update the surveys list + setTimeout(function () { + $(document).trigger("actions-updated"); + }, 500); // Raise an event if some widgets inside the modals need some refresh (eg: position widget in question list) + } + + if (html.ajaxHelper) { + LS.ajaxHelperOnSuccess(html); + return; + } + + if (onSuccess) { + var func = eval(onSuccess); + func(html); + return; + } + + + }, + error: function (html, statut) { + modalObject.find('.modal-body').empty().html(html.responseText); + console.log(html); + } + }); + + } + }); + options.fnOnShown.call(this); + }); + modalObject.on('hide.bs.modal', options.fnOnHide); + modalObject.on('hidden.bs.modal', function () { + if (options.removeOnClose === true) { + modalObject.find('.modal-body').html(" "); + } + try { + options.fnOnHidden + } catch (e) {} + }); + modalObject.on('loaded.ls.remotemodal', options.fnOnLoaded); + }, + bindToElement = function () { + $item.on('click.confirmmodal', function () { + modalObject.modal('toggle'); + }); + }, + runPrepare = function () { + if ($item.data('confirm-modal-appended') == 'yes') { + return; + } + combineModal(); + modalObject.appendTo($(parentElement)); + bindToElement.call(this); + bindEvents.call(this); + + $item.data('confirm-modal-appended', 'yes'); + }; + runPrepare(); }; jQuery.fn.extend({ - confirmModal : ConfirmDeleteModal + confirmModal: ConfirmDeleteModal }); export default function confirmDeletemodal() { - $(document).on('click.confirmModalSelector', 'a.selector--ConfirmModal', function(e){ + $(document).on('click.confirmModalSelector', 'a.selector--ConfirmModal', function (e) { e.preventDefault(); $(this).confirmModal({}); $(this).trigger('click.confirmmodal'); From af7f9f1254e614ba9ab9d6c6db6396bbe47f3f51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fl=C3=BCr?= Date: Tue, 24 Jul 2018 17:38:48 +0200 Subject: [PATCH 06/56] Dev: confirmdeletemodal triggering too often --- .../adminbasics/build/adminbasics.debug.js | 11 +- .../packages/adminbasics/build/adminbasics.js | 131 +++---- .../adminbasics/build/adminbasics.min.js | 2 +- .../adminbasics/js_old/confirmdeletemodal.js | 335 +++++++++--------- .../src/components/confirmdeletemodal.js | 129 +++---- assets/packages/adminbasics/src/main.js | 2 +- 6 files changed, 315 insertions(+), 295 deletions(-) diff --git a/assets/packages/adminbasics/build/adminbasics.debug.js b/assets/packages/adminbasics/build/adminbasics.debug.js index 7b6328b03d0..7440b80cd05 100644 --- a/assets/packages/adminbasics/build/adminbasics.debug.js +++ b/assets/packages/adminbasics/build/adminbasics.debug.js @@ -9498,7 +9498,8 @@ window.LS=window.LS||{};//import lodash //import parts for globalscope // import components var AdminCore=function AdminCore(){//Singelton Pattern -> the AdminCore functions can only be nound once. -if(_typeof(window.LS.adminCore)==='object'){window.LS.adminCore.refresh();return;}var eventsBound={document:[]};var onLoadRegister=function onLoadRegister(){__WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["b"/* globalStartUpMethods */].bootstrapping();Object(__WEBPACK_IMPORTED_MODULE_8__pages_surveyGrid__["a"/* onExistBinding */])();appendToLoad(__WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["a"/* globalOnloadMethods */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_13__parts_save__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_9__parts_confirmationModal__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_5__pages_questionEditing__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_14__components_confirmdeletemodal__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_15__components_panelclickable__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_16__components_panelsanimation__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_17__components_notifications__["a"/* default */].initNotification);},appendToLoad=function appendToLoad(fn,event,root){event=event||'ready pjax:scriptcomplete';root=root||'document';__WEBPACK_IMPORTED_MODULE_18__components_lslog__["a"/* default */].log('appendToLoad',{'type':typeof fn==='undefined'?'undefined':_typeof(fn),'fn':fn});eventsBound[root]=eventsBound[root]||[];if(__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.find(eventsBound[root],{fn:fn,event:event,root:root})===undefined){eventsBound[root].push({fn:fn,event:event,root:root});var events=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.map(event.split(' '),function(event){return event+'.admincore';});if(root=='document'){$(document).on(events.join(' '),fn);}else{$(root).on(events.join(' '),fn);}}fn();},refreshAdminCore=function refreshAdminCore(){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(eventsBound,function(eventMap,root){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(eventMap,function(evItem){var events=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.map(evItem.event.split(' '),function(event){return event+'.admincore';});$(evItem.root).off(events.join(' '));$(evItem.root).on(events.join(' '),evItem.fn);});});Object(__WEBPACK_IMPORTED_MODULE_8__pages_surveyGrid__["a"/* onExistBinding */])();__WEBPACK_IMPORTED_MODULE_18__components_lslog__["a"/* default */].log("Refreshed Admin core methods");},setNameSpace=function setNameSpace(){var BaseNameSpace={adminCore:{refresh:refreshAdminCore,onload:onLoadRegister,appendToLoad:appendToLoad}};var LsNameSpace=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.merge(BaseNameSpace,__WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["c"/* globalWindowMethods */],__WEBPACK_IMPORTED_MODULE_12__parts_ajaxHelper__,__WEBPACK_IMPORTED_MODULE_11__parts_notifyFader__,__WEBPACK_IMPORTED_MODULE_7__pages_subquestionandanswers__["a"/* subquestionAndAnswersGlobalMethods */],__WEBPACK_IMPORTED_MODULE_17__components_notifications__["a"/* default */]);/* +if(_typeof(window.LS.adminCore)==='object'){window.LS.adminCore.refresh();return;}var eventsBound={document:[]};var onLoadRegister=function onLoadRegister(){__WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["b"/* globalStartUpMethods */].bootstrapping();Object(__WEBPACK_IMPORTED_MODULE_8__pages_surveyGrid__["a"/* onExistBinding */])();appendToLoad(__WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["a"/* globalOnloadMethods */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_13__parts_save__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_9__parts_confirmationModal__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_5__pages_questionEditing__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_14__components_confirmdeletemodal__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_15__components_panelclickable__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_16__components_panelsanimation__["a"/* default */]);appendToLoad(__WEBPACK_IMPORTED_MODULE_17__components_notifications__["a"/* default */].initNotification);},appendToLoad=function appendToLoad(fn,event,root){event=event||'ready pjax:scriptcomplete';root=root||'document';__WEBPACK_IMPORTED_MODULE_18__components_lslog__["a"/* default */].log('appendToLoad',{'type':typeof fn==='undefined'?'undefined':_typeof(fn),'fn':fn});eventsBound[root]=eventsBound[root]||[];if(__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.find(eventsBound[root],{fn:fn,event:event,root:root})===undefined){eventsBound[root].push({fn:fn,event:event,root:root});var events=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.map(event.split(' '),function(event){return event+'.admincore';});if(root=='document'){$(document).on(events.join(' '),fn);}else{$(root).on(events.join(' '),fn);}}//fn(); +},refreshAdminCore=function refreshAdminCore(){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(eventsBound,function(eventMap,root){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(eventMap,function(evItem){var events=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.map(evItem.event.split(' '),function(event){return event+'.admincore';});$(evItem.root).off(events.join(' '));$(evItem.root).on(events.join(' '),evItem.fn);});});Object(__WEBPACK_IMPORTED_MODULE_8__pages_surveyGrid__["a"/* onExistBinding */])();__WEBPACK_IMPORTED_MODULE_18__components_lslog__["a"/* default */].log("Refreshed Admin core methods");},setNameSpace=function setNameSpace(){var BaseNameSpace={adminCore:{refresh:refreshAdminCore,onload:onLoadRegister,appendToLoad:appendToLoad}};var LsNameSpace=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.merge(BaseNameSpace,__WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__["c"/* globalWindowMethods */],__WEBPACK_IMPORTED_MODULE_12__parts_ajaxHelper__,__WEBPACK_IMPORTED_MODULE_11__parts_notifyFader__,__WEBPACK_IMPORTED_MODULE_7__pages_subquestionandanswers__["a"/* subquestionAndAnswersGlobalMethods */],__WEBPACK_IMPORTED_MODULE_17__components_notifications__["a"/* default */]);/* * Set the namespace to the global variable LS */window.LS=__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.merge(window.LS,LsNameSpace,{ld:__WEBPACK_IMPORTED_MODULE_0_lodash___default.a});/* Set a variable to test if browser have HTML5 form ability * Need to be replaced by some polyfills see #8009 @@ -9554,15 +9555,15 @@ checks=function checks(){return{_checkSaveButton:{check:'#save-button',run:funct $form.find('[type="submit"]').trigger('click');return false;},on:'click'},_checkSaveAndNewButton:{check:'#save-and-new-button',run:function run(ev){ev.preventDefault();var $form=getForm(this);formSubmitting=true;$form.append('');for(var instanceName in CKEDITOR.instances){CKEDITOR.instances[instanceName].updateElement();}$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkSaveAndCloseButton:{check:'#save-and-close-button',run:function run(ev){ev.preventDefault();var $form=getForm(this);closeAfterSaveInput.val("true");$form.append(closeAfterSaveInput);formSubmitting=true;$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkSaveAndCloseFormButton:{check:'#save-and-close-form-button',run:function run(ev){ev.preventDefault();var formid='#'+$(this).attr('data-form-id'),$form=$(formid);// Add input to tell us to not redirect // TODO : change that $('').attr({name:'saveandclose',value:'1'}).appendTo($form);$form.find('[type="submit"]').trigger('click');return false;},on:'click'},_checkSaveAndNewQuestionButton:{check:'#save-and-new-question-button',run:function run(ev){ev.preventDefault();var $form=getForm(this);formSubmitting=true;$form.append('');for(var instanceName in CKEDITOR.instances){CKEDITOR.instances[instanceName].updateElement();}$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkOpenPreview:{check:'.open-preview',run:function run(ev){var frameSrc=$(this).attr("aria-data-url");$('#frame-question-preview').attr('src',frameSrc);$('#question-preview').modal('show');},on:'click'}};};//############PUBLIC -return function(){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(checks(),function(checkItem){var item=checkItem.check;$(document).off(checkItem.on,item);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log('saveBindings',checkItem,$(item));if($(item).length>0){$(document).on(checkItem.on,item,checkItem.run);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log($(item),'on',checkItem.on,'run',checkItem.run);}});};};var saveController=SaveController();/* harmony default export */__webpack_exports__["a"]=saveController;/***/},/* 19 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){};options.fnOnHide=options.fnOnHide||function(){};options.removeOnClose=options.removeOnClose||function(){};options.fnOnHidden=options.fnOnHidden||function(){};options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr('href'),confirmText=options.confirmText||$item.data('text')||'',confirmTitle=options.confirmTitle||$item.attr('title')||'',postObject=options.postObject||$item.data('post'),showTextArea=options.showTextArea||$item.data('show-text-area')||'',useAjax=options.useAjax||$item.data('use-ajax')||'',keepopen=options.keepopen||$item.data('keepopen')||'',gridReload=options.gridReload||$item.data('grid-reload')||'',gridid=options.gridid||$item.data('grid-id')||'',buttonNo=options.buttonNo||$item.data('button-no')||'',buttonYes=options.buttonYes||$item.data('button-yes')||'',parentElement=options.parentElement||$item.data('parent-element')||'body';var closeIcon='',closeButton='',confirmButton='';//Define all the blocks and combine them by jquery methods -var outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIcon),closeButton=$(closeButton),confirmButton=$(confirmButton);var modalObject=null;var combineModal=function combineModal(){var thisContent=contentBlock.clone();thisContent.append(bodyBlock.clone());if(confirmTitle!==''){var thisHeader=headerBlock.clone();headlineBlock.text(confirmTitle);thisHeader.append(closeIcon.clone());thisHeader.append(headlineBlock);thisContent.prepend(thisHeader);}var thisFooter=footerBlock.clone();thisFooter.append(closeButton.clone());thisFooter.append(confirmButton.clone());thisContent.append(thisFooter);modalObject=outerBlock.clone();modalObject.append(innerBlock.clone().append(thisContent));},addForm=function addForm(){var formObject=$('
');for(var key in postObject){var type='hidden';var value=postObject[key];var htmlClass='';if(_typeof(postObject[key])=='object'){type=postObject[key].type;value=postObject[key].value;htmlClass=postObject[key].class;}formObject.append('');}formObject.append('');modalObject.find('.modal-body').append(formObject);modalObject.find('.modal-body').append('

'+confirmText+'

');if(showTextArea!==''){modalObject.find('form').append('');}},bindEvents=function bindEvents(){modalObject.on('show.bs.modal',function(){addForm();try{options.fnOnShow;}catch(e){}});modalObject.on('shown.bs.modal',function(){var self=this;modalObject.find('.selector--button-confirm').on('click',function(e){e.preventDefault();if(!useAjax){modalObject.find('form').trigger('submit');modalObject.modal('close');}else{// Ajax request -$.ajax({url:postUrl,type:'POST',data:modalObject.find('form').serialize(),// html contains the buttons +return function(){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(checks(),function(checkItem){var item=checkItem.check;$(document).off(checkItem.on,item);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log('saveBindings',checkItem,$(item));if($(item).length>0){$(document).on(checkItem.on,item,checkItem.run);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log($(item),'on',checkItem.on,'run',checkItem.run);}});};};var saveController=SaveController();/* harmony default export */__webpack_exports__["a"]=saveController;/***/},/* 19 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){};options.fnOnHide=options.fnOnHide||function(){};options.removeOnClose=options.removeOnClose||function(){};options.fnOnHidden=options.fnOnHidden||function(){};options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr('href'),confirmText=options.confirmText||$item.data('text')||'',confirmTitle=options.confirmTitle||$item.attr('title')||'',postObject=options.postObject||$item.data('post'),showTextArea=options.showTextArea||$item.data('show-text-area')||'',useAjax=options.useAjax||$item.data('use-ajax')||'',keepopen=options.keepopen||$item.data('keepopen')||'',gridReload=options.gridReload||$item.data('grid-reload')||'',gridid=options.gridid||$item.data('grid-id')||'',buttonNo=options.buttonNo||$item.data('button-no')||'',buttonYes=options.buttonYes||$item.data('button-yes')||'',parentElement=options.parentElement||$item.data('parent-element')||'body';var closeIconHTML='',closeButtonHTML='',confirmButtonHTML='';//Define all the blocks and combine them by jquery methods +var outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIconHTML),closeButton=$(closeButtonHTML),confirmButton=$(confirmButtonHTML);var modalObject=null;var combineModal=function combineModal(){var thisContent=contentBlock.clone();thisContent.append(bodyBlock.clone());if(confirmTitle!==''){var thisHeader=headerBlock.clone();headlineBlock.text(confirmTitle);thisHeader.append(closeIcon.clone());thisHeader.append(headlineBlock);thisContent.prepend(thisHeader);}var thisFooter=footerBlock.clone();thisFooter.append(closeButton.clone());thisFooter.append(confirmButton.clone());thisContent.append(thisFooter);modalObject=outerBlock.clone();modalObject.append(innerBlock.clone().append(thisContent));},addForm=function addForm(){var formObject=$('
');for(var key in postObject){var type='hidden',value=postObject[key],htmlClass='';if(_typeof(postObject[key])=='object'){type=postObject[key].type;value=postObject[key].value;htmlClass=postObject[key].class;}formObject.append('');}formObject.append('');modalObject.find('.modal-body').append(formObject);modalObject.find('.modal-body').append('

'+confirmText+'

');if(showTextArea!==''){modalObject.find('form').append('');}},runAjaxRequest=function runAjaxRequest(){return $.ajax({url:postUrl,type:'POST',data:modalObject.find('form').serialize(),// html contains the buttons success:function success(html,statut){if(keepopen!='true'){modalObject.modal('hide');// $modal.modal('hide'); }else{modalObject.find('.modal-body').empty().html(html);// Inject the returned HTML in the modal body }// Reload grid if(gridReload){$('#'+gridid).yiiGridView('update');// Update the surveys list setTimeout(function(){$(document).trigger("actions-updated");},500);// Raise an event if some widgets inside the modals need some refresh (eg: position widget in question list) -}if(html.ajaxHelper){LS.ajaxHelperOnSuccess(html);return;}if(onSuccess){var func=eval(onSuccess);func(html);return;}},error:function error(html,statut){modalObject.find('.modal-body').empty().html(html.responseText);console.log(html);}});}});options.fnOnShown.call(this);});modalObject.on('hide.bs.modal',options.fnOnHide);modalObject.on('hidden.bs.modal',function(){if(options.removeOnClose===true){modalObject.find('.modal-body').html(" ");}try{options.fnOnHidden;}catch(e){}});modalObject.on('loaded.ls.remotemodal',options.fnOnLoaded);},bindToElement=function bindToElement(){$item.on('click.confirmmodal',function(){modalObject.modal('toggle');});},runPrepare=function runPrepare(){if($item.data('confirm-modal-appended')=='yes'){return;}combineModal();modalObject.appendTo($(parentElement));bindToElement.call(this);bindEvents.call(this);$item.data('confirm-modal-appended','yes');};runPrepare();};jQuery.fn.extend({confirmModal:ConfirmDeleteModal});function confirmDeletemodal(){$(document).on('click.confirmModalSelector','a.selector--ConfirmModal',function(e){e.preventDefault();$(this).confirmModal({});$(this).trigger('click.confirmmodal');});};/***/},/* 20 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=panelClickable;/** +}if(html.ajaxHelper){LS.ajaxHelperOnSuccess(html);return;}if(onSuccess){var func=eval(onSuccess);func(html);return;}},error:function error(html,statut){modalObject.find('.modal-body').empty().html(html.responseText);console.ls.log(html);}});},bindEvents=function bindEvents(){modalObject.on('show.bs.modal',function(){addForm();try{options.fnOnShow;}catch(e){}});modalObject.on('shown.bs.modal',function(){var self=this;modalObject.find('.selector--button-confirm').on('click',function(e){e.preventDefault();if(!useAjax){modalObject.find('form').trigger('submit');modalObject.modal('close');}else{// Ajax request +runAjaxRequest();}});options.fnOnShown.call(this);});modalObject.on('hide.bs.modal',options.fnOnHide);modalObject.on('hidden.bs.modal',function(){if(options.removeOnClose===true){modalObject.find('.modal-body').html(" ");}try{options.fnOnHidden;}catch(e){}});modalObject.on('loaded.ls.remotemodal',options.fnOnLoaded);},bindToElement=function bindToElement(){$item.on('click.confirmmodal',function(){modalObject.modal('toggle');});},runPrepare=function runPrepare(){if($item.data('confirm-modal-appended')=='yes'){return;}combineModal();modalObject.appendTo($(parentElement));bindToElement.call(this);bindEvents.call(this);$item.data('confirm-modal-appended','yes');};runPrepare();};jQuery.fn.extend({confirmModal:ConfirmDeleteModal});function confirmDeletemodal(){$(document).off('click.confirmModalSelector','a.selector--ConfirmModal');$(document).on('click.confirmModalSelector','a.selector--ConfirmModal',function(e){e.preventDefault();$(this).confirmModal({});$(this).trigger('click.confirmmodal');});};/***/},/* 20 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=panelClickable;/** * Panel Clickable * Like in front page, or quick actions */function panelClickable(){$(".panel-clickable").on('click',function(e){var self=$(this);if(self.data('url')!=''){if(self.data('target')==='_blank'){window.open(self.data('url'));}else{window.location.href=self.data('url');}}});};/***/},/* 21 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=panelsAnimation;/** diff --git a/assets/packages/adminbasics/build/adminbasics.js b/assets/packages/adminbasics/build/adminbasics.js index 5905a6bd5e4..7216a69ec21 100644 --- a/assets/packages/adminbasics/build/adminbasics.js +++ b/assets/packages/adminbasics/build/adminbasics.js @@ -17814,7 +17814,7 @@ const AdminCore = function(){ $(root).on(events.join(' '), fn); } } - fn(); + //fn(); }, refreshAdminCore = () => { __WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(eventsBound, (eventMap, root) => { @@ -18539,8 +18539,8 @@ const saveController = SaveController(); "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = confirmDeletemodal; -var ConfirmDeleteModal = function (options) { - var $item = $(this); +const ConfirmDeleteModal = function (options) { + const $item = $(this); options.fnOnShown = options.fnOnShown || function () {}; options.fnOnHide = options.fnOnHide || function () {}; @@ -18548,7 +18548,7 @@ var ConfirmDeleteModal = function (options) { options.fnOnHidden = options.fnOnHidden || function () {}; options.fnOnLoaded = options.fnOnLoaded || function () {}; - var postUrl = options.postUrl || $item.attr('href'), + const postUrl = options.postUrl || $item.attr('href'), confirmText = options.confirmText || $item.data('text') || '', confirmTitle = options.confirmTitle || $item.attr('title') || '', postObject = options.postObject || $item.data('post'), @@ -18561,39 +18561,40 @@ var ConfirmDeleteModal = function (options) { buttonYes = options.buttonYes || $item.data('button-yes') || '', parentElement = options.parentElement || $item.data('parent-element') || 'body'; - var closeIcon = '', - closeButton = '', - confirmButton = ''; + const closeIconHTML = '', + closeButtonHTML = '', + confirmButtonHTML = ''; //Define all the blocks and combine them by jquery methods - var outerBlock = $(''), + const outerBlock = $(''), innerBlock = $(''), contentBlock = $(''), headerBlock = $(''), headlineBlock = $(''), bodyBlock = $(''), footerBlock = $(''), - closeIcon = $(closeIcon), - closeButton = $(closeButton), - confirmButton = $(confirmButton); + closeIcon = $(closeIconHTML), + closeButton = $(closeButtonHTML), + confirmButton = $(confirmButtonHTML); - var modalObject = null; + let modalObject = null; - var combineModal = function () { - var thisContent = contentBlock.clone(); + const combineModal = () => { + const thisContent = contentBlock.clone(); thisContent.append(bodyBlock.clone()); if (confirmTitle !== '') { - var thisHeader = headerBlock.clone(); + const thisHeader = headerBlock.clone(); headlineBlock.text(confirmTitle); thisHeader.append(closeIcon.clone()); thisHeader.append(headlineBlock); thisContent.prepend(thisHeader); } - var thisFooter = footerBlock.clone(); + const thisFooter = footerBlock.clone(); + thisFooter.append(closeButton.clone()); thisFooter.append(confirmButton.clone()); thisContent.append(thisFooter); @@ -18602,11 +18603,11 @@ var ConfirmDeleteModal = function (options) { modalObject.append(innerBlock.clone().append(thisContent)); }, addForm = function () { - var formObject = $('
'); - for (var key in postObject) { - var type = 'hidden'; - var value = postObject[key]; - var htmlClass = ''; + const formObject = $('
'); + for (let key in postObject) { + let type = 'hidden', + value = postObject[key], + htmlClass = ''; if (typeof postObject[key] == 'object') { type = postObject[key].type; @@ -18616,6 +18617,7 @@ var ConfirmDeleteModal = function (options) { formObject.append(''); } + formObject.append(''); modalObject.find('.modal-body').append(formObject) modalObject.find('.modal-body').append('

' + confirmText + '

'); @@ -18625,6 +18627,47 @@ var ConfirmDeleteModal = function (options) { } }, + runAjaxRequest = function () { + return $.ajax({ + url: postUrl, + type: 'POST', + data: modalObject.find('form').serialize(), + + // html contains the buttons + success: function (html, statut) { + + if (keepopen != 'true') { + modalObject.modal('hide'); // $modal.modal('hide'); + } else { + modalObject.find('.modal-body').empty().html(html); // Inject the returned HTML in the modal body + } + + // Reload grid + if (gridReload) { + $('#' + gridid).yiiGridView('update'); // Update the surveys list + setTimeout(function () { + $(document).trigger("actions-updated"); + }, 500); // Raise an event if some widgets inside the modals need some refresh (eg: position widget in question list) + } + + if (html.ajaxHelper) { + LS.ajaxHelperOnSuccess(html); + return; + } + + if (onSuccess) { + var func = eval(onSuccess); + func(html); + return; + } + + }, + error: function (html, statut) { + modalObject.find('.modal-body').empty().html(html.responseText); + console.ls.log(html); + } + }); + }, bindEvents = function () { modalObject.on('show.bs.modal', function () { addForm(); @@ -18641,49 +18684,8 @@ var ConfirmDeleteModal = function (options) { modalObject.find('form').trigger('submit'); modalObject.modal('close'); } else { - // Ajax request - $.ajax({ - url: postUrl, - type: 'POST', - data: modalObject.find('form').serialize(), - - // html contains the buttons - success: function (html, statut) { - - if (keepopen != 'true') { - modalObject.modal('hide'); // $modal.modal('hide'); - } else { - modalObject.find('.modal-body').empty().html(html); // Inject the returned HTML in the modal body - } - - // Reload grid - if (gridReload) { - $('#' + gridid).yiiGridView('update'); // Update the surveys list - setTimeout(function () { - $(document).trigger("actions-updated"); - }, 500); // Raise an event if some widgets inside the modals need some refresh (eg: position widget in question list) - } - - if (html.ajaxHelper) { - LS.ajaxHelperOnSuccess(html); - return; - } - - if (onSuccess) { - var func = eval(onSuccess); - func(html); - return; - } - - - }, - error: function (html, statut) { - modalObject.find('.modal-body').empty().html(html.responseText); - console.log(html); - } - }); - + runAjaxRequest(); } }); options.fnOnShown.call(this); @@ -18705,6 +18707,7 @@ var ConfirmDeleteModal = function (options) { }); }, runPrepare = function () { + if ($item.data('confirm-modal-appended') == 'yes') { return; } @@ -18719,11 +18722,13 @@ var ConfirmDeleteModal = function (options) { runPrepare(); }; + jQuery.fn.extend({ confirmModal: ConfirmDeleteModal }); function confirmDeletemodal() { + $(document).off('click.confirmModalSelector', 'a.selector--ConfirmModal'); $(document).on('click.confirmModalSelector', 'a.selector--ConfirmModal', function (e) { e.preventDefault(); $(this).confirmModal({}); diff --git a/assets/packages/adminbasics/build/adminbasics.min.js b/assets/packages/adminbasics/build/adminbasics.min.js index eb0bba7fe25..e5e3d614d10 100644 --- a/assets/packages/adminbasics/build/adminbasics.min.js +++ b/assets/packages/adminbasics/build/adminbasics.min.js @@ -1 +1 @@ -"use strict";var _createClass=function(){function r(n,t){for(var e=0;e"']/g,Uu=RegExp(Wu.source),Hu=RegExp(zu.source),Fu=/<%-([\s\S]+?)%>/g,qu=/<%([\s\S]+?)%>/g,Gu=/<%=([\s\S]+?)%>/g,Ku=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zu=/^\w*$/,Vu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Yu=/[\\^$.*+?()[\]{}|]/g,Qu=RegExp(Yu.source),Ju=/^\s+|\s+$/g,Xu=/^\s+/,na=/\s+$/,ta=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ea=/\{\n\/\* \[wrapped with (.+)\] \*/,ra=/,? & /,oa=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ia=/\\(\\)?/g,ua=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,aa=/\w*$/,ca=/^[-+]0x[0-9a-f]+$/i,fa=/^0b[01]+$/i,la=/^\[object .+?Constructor\]$/,sa=/^0o[0-7]+$/i,pa=/^(?:0|[1-9]\d*)$/,da=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ha=/($^)/,va=/['\n\r\u2028\u2029\\]/g,n="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",e="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",o="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\ufe0e\\ufe0f",u="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="['’]",c="["+n+"]",f="["+u+"]",l="["+t+"]",s="\\d+",p="["+e+"]",d="["+r+"]",h="[^"+n+u+s+e+r+o+"]",v="\\ud83c[\\udffb-\\udfff]",_="[^"+n+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",y="["+o+"]",b="\\u200d",w="(?:"+d+"|"+h+")",k="(?:"+y+"|"+h+")",$="(?:['’](?:d|ll|m|re|s|t|ve))?",x="(?:['’](?:D|LL|M|RE|S|T|VE))?",O="(?:"+l+"|"+v+")"+"?",j="["+i+"]?",A=j+O+("(?:"+b+"(?:"+[_,g,m].join("|")+")"+j+O+")*"),C="(?:"+[p,g,m].join("|")+")"+A,T="(?:"+[_+l+"?",l,g,m,c].join("|")+")",_a=RegExp(a,"g"),ga=RegExp(l,"g"),E=RegExp(v+"(?="+v+")|"+T+A,"g"),ma=RegExp([y+"?"+d+"+"+$+"(?="+[f,y,"$"].join("|")+")",k+"+"+x+"(?="+[f,y+w,"$"].join("|")+")",y+"?"+w+"+"+$,y+"+"+x,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,C].join("|"),"g"),S=RegExp("["+b+n+t+i+"]"),ya=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ba=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],wa=-1,ka={};ka[Cu]=ka[Tu]=ka[Eu]=ka[Su]=ka[Iu]=ka[Lu]=ka[Ru]=ka[Bu]=ka[Du]=!0,ka[lu]=ka[su]=ka[ju]=ka[pu]=ka[Au]=ka[du]=ka[hu]=ka[vu]=ka[gu]=ka[mu]=ka[yu]=ka[wu]=ka[ku]=ka[$u]=ka[Ou]=!1;var $a={};$a[lu]=$a[su]=$a[ju]=$a[Au]=$a[pu]=$a[du]=$a[Cu]=$a[Tu]=$a[Eu]=$a[Su]=$a[Iu]=$a[gu]=$a[mu]=$a[yu]=$a[wu]=$a[ku]=$a[$u]=$a[xu]=$a[Lu]=$a[Ru]=$a[Bu]=$a[Du]=!0,$a[hu]=$a[vu]=$a[Ou]=!1;var I={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xa=parseFloat,Oa=parseInt,L="object"==(void 0===z?"undefined":_typeof(z))&&z&&z.Object===Object&&z,R="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,ja=L||R||Function("return this")(),B="object"==(void 0===F?"undefined":_typeof(F))&&F&&!F.nodeType&&F,D=B&&"object"==(void 0===U?"undefined":_typeof(U))&&U&&!U.nodeType&&U,Aa=D&&D.exports===B,N=Aa&&L.process,M=function(){try{var n=D&&D.require&&D.require("util").types;return n||N&&N.binding&&N.binding("util")}catch(n){}}(),Ca=M&&M.isArrayBuffer,Ta=M&&M.isDate,Ea=M&&M.isMap,Sa=M&&M.isRegExp,Ia=M&&M.isSet,La=M&&M.isTypedArray;function Ra(n,t,e){switch(e.length){case 0:return n.call(t);case 1:return n.call(t,e[0]);case 2:return n.call(t,e[0],e[1]);case 3:return n.call(t,e[0],e[1],e[2])}return n.apply(t,e)}function Ba(n,t,e,r){for(var o=-1,i=null==n?0:n.length;++o":">",'"':""","'":"'"});function lc(n){return"\\"+I[n]}function sc(n){return S.test(n)}function pc(n){var e=-1,r=Array(n.size);return n.forEach(function(n,t){r[++e]=[t,n]}),r}function dc(t,e){return function(n){return t(e(n))}}function hc(n,t){for(var e=-1,r=n.length,o=0,i=[];++e",""":'"',"'":"'"});var bc=function n(t){var e,C=(t=null==t?ja:bc.defaults(ja.Object(),t,bc.pick(ja,ba))).Array,r=t.Date,o=t.Error,_=t.Function,i=t.Math,x=t.Object,g=t.RegExp,l=t.String,T=t.TypeError,u=C.prototype,a=_.prototype,s=x.prototype,c=t["__core-js_shared__"],f=a.toString,O=s.hasOwnProperty,p=0,d=(e=/[^.]+$/.exec(c&&c.keys&&c.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",h=s.toString,v=f.call(x),m=ja._,y=g("^"+f.call(O).replace(Yu,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),b=Aa?t.Buffer:tu,w=t.Symbol,k=t.Uint8Array,$=b?b.allocUnsafe:tu,j=dc(x.getPrototypeOf,x),A=x.create,E=s.propertyIsEnumerable,S=u.splice,I=w?w.isConcatSpreadable:tu,L=w?w.iterator:tu,R=w?w.toStringTag:tu,B=function(){try{var n=We(x,"defineProperty");return n({},"",{}),n}catch(n){}}(),D=t.clearTimeout!==ja.clearTimeout&&t.clearTimeout,N=r&&r.now!==ja.Date.now&&r.now,M=t.setTimeout!==ja.setTimeout&&t.setTimeout,P=i.ceil,W=i.floor,z=x.getOwnPropertySymbols,U=b?b.isBuffer:tu,H=t.isFinite,F=u.join,q=dc(x.keys,x),G=i.max,K=i.min,Z=r.now,V=t.parseInt,Y=i.random,Q=u.reverse,J=We(t,"DataView"),X=We(t,"Map"),nn=We(t,"Promise"),tn=We(t,"Set"),en=We(t,"WeakMap"),rn=We(x,"create"),on=en&&new en,un={},an=dr(J),cn=dr(X),fn=dr(nn),ln=dr(tn),sn=dr(en),pn=w?w.prototype:tu,dn=pn?pn.valueOf:tu,hn=pn?pn.toString:tu;function vn(n){if(So(n)&&!bo(n)&&!(n instanceof yn)){if(n instanceof mn)return n;if(O.call(n,"__wrapped__"))return hr(n)}return new mn(n)}var _n=function(){function e(){}return function(n){if(!Eo(n))return{};if(A)return A(n);e.prototype=n;var t=new e;return e.prototype=tu,t}}();function gn(){}function mn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=tu}function yn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=cu,this.__views__=[]}function bn(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t>>0,t>>>=0;for(var i=C(o);++r>>1,u=n[i];null!==u&&!Mo(u)&&(e?u<=t:u>>0)?(n=Zo(n))&&("string"==typeof t||null!=t&&!Bo(t))&&!(t=Mt(t))&&sc(n)?Yt(mc(n),0,e):n.split(t,e):[]},vn.spread=function(r,o){if("function"!=typeof r)throw new T(eu);return o=null==o?0:G(Fo(o),0),Ot(function(n){var t=n[o],e=Yt(n,0,o);return t&&Ha(e,t),Ra(r,this,e)})},vn.tail=function(n){var t=null==n?0:n.length;return t?It(n,1,t):[]},vn.take=function(n,t,e){return n&&n.length?It(n,0,(t=e||t===tu?1:Fo(t))<0?0:t):[]},vn.takeRight=function(n,t,e){var r=null==n?0:n.length;return r?It(n,(t=r-(t=e||t===tu?1:Fo(t)))<0?0:t,r):[]},vn.takeRightWhile=function(n,t){return n&&n.length?Ut(n,Ne(t,3),!1,!0):[]},vn.takeWhile=function(n,t){return n&&n.length?Ut(n,Ne(t,3)):[]},vn.tap=function(n,t){return t(n),n},vn.throttle=function(n,t,e){var r=!0,o=!0;if("function"!=typeof n)throw new T(eu);return Eo(e)&&(r="leading"in e?!!e.leading:r,o="trailing"in e?!!e.trailing:o),uo(n,t,{leading:r,maxWait:t,trailing:o})},vn.thru=Ur,vn.toArray=Uo,vn.toPairs=hi,vn.toPairsIn=vi,vn.toPath=function(n){return bo(n)?Ua(n,pr):Mo(n)?[n]:oe(sr(Zo(n)))},vn.toPlainObject=Ko,vn.transform=function(n,r,o){var t=bo(n),e=t||xo(n)||Po(n);if(r=Ne(r,4),null==o){var i=n&&n.constructor;o=e?t?new i:[]:Eo(n)&&Ao(i)?_n(j(n)):{}}return(e?Da:Vn)(n,function(n,t,e){return r(o,n,t,e)}),o},vn.unary=function(n){return eo(n,1)},vn.union=Er,vn.unionBy=Sr,vn.unionWith=Ir,vn.uniq=function(n){return n&&n.length?Pt(n):[]},vn.uniqBy=function(n,t){return n&&n.length?Pt(n,Ne(t,2)):[]},vn.uniqWith=function(n,t){return t="function"==typeof t?t:tu,n&&n.length?Pt(n,tu,t):[]},vn.unset=function(n,t){return null==n||Wt(n,t)},vn.unzip=Lr,vn.unzipWith=Rr,vn.update=function(n,t,e){return null==n?n:zt(n,t,Kt(e))},vn.updateWith=function(n,t,e,r){return r="function"==typeof r?r:tu,null==n?n:zt(n,t,Kt(e),r)},vn.values=_i,vn.valuesIn=function(n){return null==n?[]:oc(n,ci(n))},vn.without=Br,vn.words=Ai,vn.wrap=function(n,t){return po(Kt(t),n)},vn.xor=Dr,vn.xorBy=Nr,vn.xorWith=Mr,vn.zip=Pr,vn.zipObject=function(n,t){return qt(n||[],t||[],En)},vn.zipObjectDeep=function(n,t){return qt(n||[],t||[],Ct)},vn.zipWith=Wr,vn.entries=hi,vn.entriesIn=vi,vn.extend=Yo,vn.extendWith=Qo,Ni(vn,vn),vn.add=Ki,vn.attempt=Ci,vn.camelCase=gi,vn.capitalize=mi,vn.ceil=Zi,vn.clamp=function(n,t,e){return e===tu&&(e=t,t=tu),e!==tu&&(e=(e=Go(e))==e?e:0),t!==tu&&(t=(t=Go(t))==t?t:0),Dn(Go(n),t,e)},vn.clone=function(n){return Nn(n,4)},vn.cloneDeep=function(n){return Nn(n,5)},vn.cloneDeepWith=function(n,t){return Nn(n,5,t="function"==typeof t?t:tu)},vn.cloneWith=function(n,t){return Nn(n,4,t="function"==typeof t?t:tu)},vn.conformsTo=function(n,t){return null==t||Mn(n,t,ai(t))},vn.deburr=yi,vn.defaultTo=function(n,t){return null==n||n!=n?t:n},vn.divide=Vi,vn.endsWith=function(n,t,e){n=Zo(n),t=Mt(t);var r=n.length,o=e=e===tu?r:Dn(Fo(e),0,r);return 0<=(e-=t.length)&&n.slice(e,o)==t},vn.eq=_o,vn.escape=function(n){return(n=Zo(n))&&Hu.test(n)?n.replace(zu,fc):n},vn.escapeRegExp=function(n){return(n=Zo(n))&&Qu.test(n)?n.replace(Yu,"\\$&"):n},vn.every=function(n,t,e){var r=bo(n)?Ma:Hn;return e&&Ze(n,t,e)&&(t=tu),r(n,Ne(t,3))},vn.find=qr,vn.findIndex=mr,vn.findKey=function(n,t){return Ka(n,Ne(t,3),Vn)},vn.findLast=Gr,vn.findLastIndex=yr,vn.findLastKey=function(n,t){return Ka(n,Ne(t,3),Yn)},vn.floor=Yi,vn.forEach=Kr,vn.forEachRight=Zr,vn.forIn=function(n,t){return null==n?n:Kn(n,Ne(t,3),ci)},vn.forInRight=function(n,t){return null==n?n:Zn(n,Ne(t,3),ci)},vn.forOwn=function(n,t){return n&&Vn(n,Ne(t,3))},vn.forOwnRight=function(n,t){return n&&Yn(n,Ne(t,3))},vn.get=ei,vn.gt=go,vn.gte=mo,vn.has=function(n,t){return null!=n&&Fe(n,t,et)},vn.hasIn=ri,vn.head=wr,vn.identity=Li,vn.includes=function(n,t,e,r){n=ko(n)?n:_i(n),e=e&&!r?Fo(e):0;var o=n.length;return e<0&&(e=G(o+e,0)),No(n)?e<=o&&-1=K(o=t,i=e)&&r=this.__values__.length;return{done:n,value:n?tu:this.__values__[this.__index__++]}},vn.prototype.plant=function(n){for(var t,e=this;e instanceof gn;){var r=hr(e);r.__index__=0,r.__values__=tu,t?o.__wrapped__=r:t=r;var o=r;e=e.__wrapped__}return o.__wrapped__=n,t},vn.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof yn){var t=n;return this.__actions__.length&&(t=new yn(this)),(t=t.reverse()).__actions__.push({func:Ur,args:[Tr],thisArg:tu}),new mn(t,this.__chain__)}return this.thru(Tr)},vn.prototype.toJSON=vn.prototype.valueOf=vn.prototype.value=function(){return Ht(this.__wrapped__,this.__actions__)},vn.prototype.first=vn.prototype.head,L&&(vn.prototype[L]=function(){return this}),vn}();ja._=bc,(H=function(){return bc}.call(F,q,F,U))===tu||(U.exports=H)}).call(this)}).call(F,q(7),q(8)(n))},function(n,t,e){var r=new(function(){function e(){var n=0").attr("action",n);if("string"==typeof t&&""!=t)try{e=_.merge(e,JSON.parse(t))}catch(n){console.error("JSON parse on sendPost failed!")}_.each(t,function(n,t){$("").attr("name",t).attr("value",n).appendTo(r)}),$("").attr("name","YII_CSRF_TOKEN").attr("value",LS.data.csrfToken).appendTo(r),r.appendTo("body"),r.submit()},addHiddenElement:function(n,t,e){$('').attr("name",t).attr("value",e).appendTo($(n))},fixAccordionPosition:function(){$(document).on("shown.bs.collapse","#accordion",function(){var n=$(this).find(".collapse.in").prev(".panel-heading");$(n).offset().top-$(window).scrollTop()<$(".navbar-fixed-top").first().outerHeight(!0)&&$("html, body").animate({scrollTop:$(n).offset().top-$(".navbar-fixed-top").first().outerHeight(!0)},500)})}},i={bootstrapping:function(){$("button,input[type=submit],input[type=button],input[type=reset],.button").button(),$("button,input[type=submit],input[type=button],input[type=reset],.button").addClass("limebutton"),$(".progressbar").each(function(){var n=parseInt($(this).attr("name"));$(this).progressbar({value:n}),85 "),a="notif-container_"+this.getCount();u.addClass(t),u.css(e),i.useHtml?u.html(n):u.text(n),$("#notif-container").clone().attr("id",a).css({display:"none",top:8*this.getCount()+"%",position:"fixed",left:"15%",width:"70%","z-index":3500}).appendTo($("#notif-container").parent()).html(u),$("#"+a)[i.inAnimation](i.animationTime,function(){var n=function(){$("#"+a)[i.outAnimation](i.animationTime,function(){$("#"+a).remove(),o.decrement()})};$(o).on("click",n),i.timeout&&setTimeout(n,i.timeout)})}}]),n}();window.LS.LsGlobalNotifier=window.LS.LsGlobalNotifier||new r,t.default={notifyFader:function(n,t,e,r){window.LS.LsGlobalNotifier.create(n,t,e,r)}}},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});e(2),e(3);t.default=function(n){var o=n.success,r=n.error;return n.success=function(n,t,e){$("#ls-loading").hide();var r=ajaxHelperOnSuccess(n);o&&r&&o(n,t,e)},n.error=function(n,t,e){$("#ls-loading").hide(),console.error("AJAX CALL FAILED -> ",{errorThrown:e,textStatus:t,jqXHR:n}),r&&r(n,t,e)},$("#ls-loading").show(),$.ajax(n)}},function(n,t,e){n.exports=e(6)},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});var r=e(0),i=e.n(r),o=(e(9),e(10),e(11),e(12)),u=(e.n(o),e(13)),a=(e(14),e(15)),c=e(16),f=e(17),l=e(2),s=e(3),p=e(4),d=e(18),h=e(19),v=e(20),_=e(21),g=e(22),m=e(1);window.LS=window.LS||{};!function(){if("object"!==_typeof(window.LS.adminCore)){var n,t,o={document:[]},e=function(){l.b.bootstrapping(),Object(c.a)(),r(l.a),r(d.a),r(f.a),r(u.a),r(h.a),r(v.a),r(_.a),r(g.a.initNotification)},r=function(n,t,e){if(t=t||"ready pjax:scriptcomplete",e=e||"document",m.a.log("appendToLoad",{type:void 0===n?"undefined":_typeof(n),fn:n}),o[e]=o[e]||[],void 0===i.a.find(o[e],{fn:n,event:t,root:e})){o[e].push({fn:n,event:t,root:e});var r=i.a.map(t.split(" "),function(n){return n+".admincore"});"document"==e?$(document).on(r.join(" "),n):$(e).on(r.join(" "),n)}n()};n={adminCore:{refresh:function(){i.a.each(o,function(n,t){i.a.each(n,function(n){var t=i.a.map(n.event.split(" "),function(n){return n+".admincore"});$(n.root).off(t.join(" ")),$(n.root).on(t.join(" "),n.fn)})}),Object(c.a)(),m.a.log("Refreshed Admin core methods")},onload:e,appendToLoad:r}},t=i.a.merge(n,l.c,p,s,a.a,g.a),window.LS=i.a.merge(window.LS,t,{ld:i.a}),window.hasFormValidation="function"==typeof document.createElement("input").checkValidity,e(),m.a.log("AdminCore",o)}else window.LS.adminCore.refresh()}()},function(n,t){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(n){"object"===("undefined"==typeof window?"undefined":_typeof(window))&&(e=window)}n.exports=e},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,t,e){jQuery.fn.extend({center:function(){return this.css("position","absolute"),this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px"),this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px"),this}})},function(n,t,e){$.fn.extend({isEmpty:function(n){return 0!=$.trim($(this).value).length||(alert(n),$(this).focus(),!1)}})},function(n,t,e){String.prototype.splitCSV=function(n){for(var t,e=this.split(n=n||","),r=e.length-1;0<=r;r--)'"'==e[r].replace(/"\s+$/,'"').charAt(e[r].length-1)?1<(t=e[r].replace(/^\s+"/,'"')).length&&'"'==t.charAt(0)?e[r]=e[r].replace(/^\s*"|"\s*$/g,"").replace(/""/g,'"'):r?e.splice(r-1,2,[e[r-1],e[r]].join(n)):e=e.shift().split(n).concat(e):e[r].replace(/""/g,'"');return e}},function(n,t){jQuery.fn.extend({remoteModal:function(n,t){t=t||{};var r={parentElement:(n=n||{}).parentElement||"body",header:n.header||!0,footer:n.footer||!0,saveButton:n.saveButton||!1,closeIcon:n.closeIcon||!0,modalTitle:n.modalTitle||"",remoteLink:n.remoteLink||"",fnOnShow:n.fnOnShow||null,fnOnShown:n.fnOnShown||null,fnOnHide:n.fnOnHide||null,fnOnHidden:n.fnOnHidden||null,fnOnLoaded:n.fnOnLoaded||null,removeOnClose:n.removeOnClose||!1,parseScriptsOnLoad:n.parseScriptsOnLoad||!1,blocking:n.blocking||!1},o=(t.closeIcon,t.closeButton,t.saveButton,$('')),i=$(''),u=$(''),a=$(''),c=$(''),f=$(''),l=$(''),s=$(t.closeIcon),p=$(t.closeButton),d=$(t.saveButton),h=null,e=function(){var e=this;$.each(r,function(n,t){r[n]=e.data(n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||r[n]})},v=function(){h.on("show.bs.modal",function(){_();try{r.fnOnShow}catch(n){}}),h.on("shown.bs.modal",r.fnOnShown),h.on("hide.bs.modal",r.fnOnHide),h.on("hidden.bs.modal",function(){!0===r.removeOnClose&&h.find(".modal-body").html(" ");try{r.fnOnHidden}catch(n){}}),h.on("loaded.ls.remotemodal",r.fnOnLoaded)},_=function(){var t=h.find(".modal-body");$.ajax({url:r.remoteLink,method:"GET",success:function(n){t.html(n),h.trigger("loaded.ls.remotemodal")}})},g=function(){var n=u.clone();if(n.append(f.clone()),!0===r.header){var t=a.clone();c.text(r.modalTitle),t.append(s.clone()),t.append(c),n.prepend(t)}if(!0===r.footer){var e=l.clone();e.append(p.clone()),!0===r.saveButton&&e.append(d.clone()),n.append(e)}(h=o.clone()).append(i.clone().append(n))},m=function(){this.on("click.remotemodal",function(){h.modal("toggle")})};e.call(this),g(),h.appendTo($(r.parentElement)),m.call(this),v.call(this)}})},function(n,t,e){t.a=function(){0<$("#advancedquestionsettingswrapper").length&&(window.questionFunctions=window.questionFunctions||new QuestionFunctions||null,window.questionFunctions.updatequestionattributes()),$("#showadvancedattributes").click(function(){$("#showadvancedattributes").hide(),$("#hideadvancedattributes").show(),$("#advancedquestionsettingswrapper").animate({height:"toggle",opacity:"toggle"})})}},function(n,t,e){},function(n,t,e){e.d(t,"a",function(){return i});var r=e(0),o=e.n(r),i={removechars:function(n){return n.replace(/[-a-zA-Z_]/g,"")},getUnique:function(n){return o.a.uniq(n)}}},function(n,t,e){e.d(t,"a",function(){return r});var r=function(){$(document).on("click",".has-link",function(){var n=$(this).find("a").attr("href");window.location.href=n})}},function(module,__webpack_exports__,__webpack_require__){var __WEBPACK_IMPORTED_MODULE_0_lodash__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_0_lodash___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__),ConfirmationModal=function ConfirmationModal(e){var _this=this,optionsDefault={onclick:null,href:null,message:null,keepopen:null,postDatas:null,gridid:null,"ajax-url":null},_parseOptions=function(r){return __WEBPACK_IMPORTED_MODULE_0_lodash___default.a.mergeWith(optionsDefault,$(_this).data(),function(n,t,e){return t||$(r.relatedTarget).data(e)||null})},_basicLink=function(){$(_this).find(".btn-ok").attr("href",options.href)},_onClickFunction=function _onClickFunction(){var onclick_fn=eval(options.onclick);if("function"==typeof onclick_fn)return $(_this).find(".btn-ok").off("click"),void $(_this).find(".btn-ok").on("click",function(n){options.keepopen||$("#confirmation-modal").modal("hide"),onclick_fn()});console.error("Confirmation modal: onclick is not a function. Wrap data-onclick content in (function() { ... }).")},_ajaxHandler=function(){$(_this).find(".btn-ok").on("click",function(n){$.ajax({type:"POST",url:options["ajax-url"],data:options.postDatas,success:function(n,t){$.fn.yiiGridView.update(options.gridid),$("#confirmation-modal").modal("hide")},error:function(n,t){$("#confirmation-modal .modal-body-text").append(n.responseText)}})})},_setTarget=function(){options.href?_basicLink():options.onclick?_onClickFunction():options["ajax-url"]?_ajaxHandler():console.error("Confirmation modal: Found neither data-href or data-onclick, nor ajax data.")},options=_parseOptions(e);$(this).find(".modal-body-text").html(options.message),_setTarget()},loadMethods=function(){$("#confirmation-modal").on("show.bs.modal",function(n){ConfirmationModal.call(this,n)})};__webpack_exports__.a=loadMethods},function(n,t,e){var r,o,i=e(0),u=e.n(i),a=e(1),c=(r=$("").attr("type","hidden").attr("name","close-after-save"),o=function(n){var t=void 0;if(1==$(n).attr("data-use-form-id")?(formId="#"+$(n).attr("data-form-to-save"),t=[$(formId)]):t=$("#pjax-content").find("form"),t.length<1)throw"No form Found this can't be!";return t},function(){u.a.each({_checkSaveButton:{check:"#save-button",run:function(n){n.preventDefault();var t=o(this);for(var e in CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveFormButton:{check:"#save-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id");return $(t).find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewButton:{check:"#save-and-new-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseButton:{check:"#save-and-close-button",run:function(n){n.preventDefault();var t=o(this);r.val("true"),t.append(r),t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseFormButton:{check:"#save-and-close-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id"),e=$(t);return $('').attr({name:"saveandclose",value:"1"}).appendTo(e),e.find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewQuestionButton:{check:"#save-and-new-question-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkOpenPreview:{check:".open-preview",run:function(n){var t=$(this).attr("aria-data-url");$("#frame-question-preview").attr("src",t),$("#question-preview").modal("show")},on:"click"}},function(n){var t=n.check;$(document).off(n.on,t),a.a.log("saveBindings",n,$(t)),0<$(t).length&&($(document).on(n.on,t,n.run),a.a.log($(t),"on",n.on,"run",n.run))})});t.a=c},function(module,__webpack_exports__,__webpack_require__){__webpack_exports__.a=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){},options.fnOnHide=options.fnOnHide||function(){},options.removeOnClose=options.removeOnClose||function(){},options.fnOnHidden=options.fnOnHidden||function(){},options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr("href"),confirmText=options.confirmText||$item.data("text")||"",confirmTitle=options.confirmTitle||$item.attr("title")||"",postObject=options.postObject||$item.data("post"),showTextArea=options.showTextArea||$item.data("show-text-area")||"",useAjax=options.useAjax||$item.data("use-ajax")||"",keepopen=options.keepopen||$item.data("keepopen")||"",gridReload=options.gridReload||$item.data("grid-reload")||"",gridid=options.gridid||$item.data("grid-id")||"",buttonNo=options.buttonNo||$item.data("button-no")||'',buttonYes=options.buttonYes||$item.data("button-yes")||'',parentElement=options.parentElement||$item.data("parent-element")||"body",closeIcon='',closeButton='",confirmButton='",outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIcon),closeButton=$(closeButton),confirmButton=$(confirmButton),modalObject=null,combineModal=function(){var n=contentBlock.clone();if(n.append(bodyBlock.clone()),""!==confirmTitle){var t=headerBlock.clone();headlineBlock.text(confirmTitle),t.append(closeIcon.clone()),t.append(headlineBlock),n.prepend(t)}var e=footerBlock.clone();e.append(closeButton.clone()),e.append(confirmButton.clone()),n.append(e),(modalObject=outerBlock.clone()).append(innerBlock.clone().append(n))},addForm=function(){var n=$('
');for(var t in postObject){var e="hidden",r=postObject[t],o="";"object"==_typeof(postObject[t])&&(e=postObject[t].type,r=postObject[t].value,o=postObject[t].class),n.append('")}n.append(''),modalObject.find(".modal-body").append(n),modalObject.find(".modal-body").append("

"+confirmText+"

"),""!==showTextArea&&modalObject.find("form").append('')},bindEvents=function bindEvents(){modalObject.on("show.bs.modal",function(){addForm();try{options.fnOnShow}catch(n){}}),modalObject.on("shown.bs.modal",function(){var self=this;modalObject.find(".selector--button-confirm").on("click",function(e){e.preventDefault(),useAjax?$.ajax({url:postUrl,type:"POST",data:modalObject.find("form").serialize(),success:function success(html,statut){if("true"!=keepopen?modalObject.modal("hide"):modalObject.find(".modal-body").empty().html(html),gridReload&&($("#"+gridid).yiiGridView("update"),setTimeout(function(){$(document).trigger("actions-updated")},500)),html.ajaxHelper)LS.ajaxHelperOnSuccess(html);else if(onSuccess){var func=eval(onSuccess);func(html)}else;},error:function(n,t){modalObject.find(".modal-body").empty().html(n.responseText),console.log(n)}}):(modalObject.find("form").trigger("submit"),modalObject.modal("close"))}),options.fnOnShown.call(this)}),modalObject.on("hide.bs.modal",options.fnOnHide),modalObject.on("hidden.bs.modal",function(){!0===options.removeOnClose&&modalObject.find(".modal-body").html(" ");try{options.fnOnHidden}catch(n){}}),modalObject.on("loaded.ls.remotemodal",options.fnOnLoaded)},bindToElement=function(){$item.on("click.confirmmodal",function(){modalObject.modal("toggle")})},runPrepare=function(){"yes"!=$item.data("confirm-modal-appended")&&(combineModal(),modalObject.appendTo($(parentElement)),bindToElement.call(this),bindEvents.call(this),$item.data("confirm-modal-appended","yes"))};runPrepare()};function confirmDeletemodal(){$(document).on("click.confirmModalSelector","a.selector--ConfirmModal",function(n){n.preventDefault(),$(this).confirmModal({}),$(this).trigger("click.confirmmodal")})}jQuery.fn.extend({confirmModal:ConfirmDeleteModal})},function(n,t,e){t.a=function(){$(".panel-clickable").on("click",function(n){var t=$(this);""!=t.data("url")&&("_blank"===t.data("target")?window.open(t.data("url")):window.location.href=t.data("url"))})}},function(n,t,e){t.a=function(){$(".panel").each(function(n){$(this).delay(200*n++).animate({opacity:1,top:"0px"},200)}),$("#last_question").length&&($(".rotateHidden").hide(),window.setTimeout(function n(){var t=$(".rotateShown");var e=$(".rotateHidden");t.hide("slide",{direction:"left",easing:"easeInOutQuint"},500,function(){e.show("slide",{direction:"right",easing:"easeInOutQuint"},1e3)});t.removeClass("rotateShown").addClass("rotateHidden");e.removeClass("rotateHidden").addClass("rotateShown");window.setTimeout(n,5e3)},2e3))}},function(n,t,e){var r=arguments,o=e(4),u=e(1),i=new(function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"__updateNotificationWidget",value:function(n){var t=this;return u.a.log("updateNotificationWidget"),Object(o.default)({url:n,method:"GET",success:function(n){$("#notification-li").replaceWith(n),t.initNotification(),t.styleNotificationMenu()}})}},{key:"__notificationIsRead",value:function(t){var e=this;u.a.log("notificationIsRead"),Object(o.default)({url:$(t).data("read-url"),method:"GET"}).done(function(n){e.__updateNotificationWidget($(t).data("update-url"))})}},{key:"__showNotificationModal",value:function(e,n){var r=this;u.a.log("showNotificationModal"),Object(o.default)({url:n,method:"GET"}).done(function(n){var t=n.result;$("#admin-notification-modal .modal-title").html(t.title),$("#admin-notification-modal .modal-body-text").html(t.message),$("#admin-notification-modal .modal-content").addClass("panel-"+t.display_class),$("#admin-notification-modal .notification-date").html(t.created.substr(0,16)),$("#admin-notification-modal").modal(),$("#admin-notification-modal").off("hidden.bs.modal"),$("#admin-notification-modal").on("hidden.bs.modal",function(n){r.__notificationIsRead(e),$("#admin-notification-modal .modal-content").removeClass("panel-"+t.display_class)})})}},{key:"initNotification",value:function(){var i=this;u.a.group("initNotification"),$(".admin-notification-link").each(function(n,t){u.a.log("Number of Notification: ",n);var e=$(t).data("url"),r=$(t).data("importance"),o=$(t).data("status");if(3==r&&"new"==o)return i.__showNotificationModal(t,e),u.a.log("stoploop"),!1;$(t).off("click"),$(t).on("click",function(){i.__showNotificationModal(t,e)})}),u.a.groupEnd("initNotification")}},{key:"updateNotificationWidget",value:function(n,t){this.__updateNotificationWidget(n).then(function(){!1!==t&&$("#notification-li").addClass("open")}),$("#notification-li").off("click")}},{key:"styleNotificationMenu",value:function(){u.a.log("styleNotificationMenu");var n=window.innerHeight-70;$("#notification-outer-ul").css("height",n+"px"),$("#notification-inner-ul").css("height",n-60+"px"),$("#notification-inner-li").css("height",n-60+"px")}},{key:"deleteAllNotifications",value:function(n,t){var e=this;return Object(o.default)({url:n,method:"GET",success:function(n){u.a.log("response",n)}}).then(function(){e.updateNotificationWidget(t)})}}]),n}());t.a={initNotification:function(){return i.initNotification.call(i,r)},updateNotificationWidget:function(){return i.updateNotificationWidget.call(i,r)},styleNotificationMenu:function(){return i.styleNotificationMenu.call(i,r)},deleteAllNotifications:function(){return i.deleteAllNotifications.call(i,r)}}}]); \ No newline at end of file +"use strict";var _createClass=function(){function r(n,t){for(var e=0;e"']/g,Hu=RegExp(Wu.source),Uu=RegExp(zu.source),qu=/<%-([\s\S]+?)%>/g,Fu=/<%([\s\S]+?)%>/g,Gu=/<%=([\s\S]+?)%>/g,Ku=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zu=/^\w*$/,Vu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Yu=/[\\^$.*+?()[\]{}|]/g,Qu=RegExp(Yu.source),Ju=/^\s+|\s+$/g,Xu=/^\s+/,na=/\s+$/,ta=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ea=/\{\n\/\* \[wrapped with (.+)\] \*/,ra=/,? & /,oa=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ia=/\\(\\)?/g,ua=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,aa=/\w*$/,ca=/^[-+]0x[0-9a-f]+$/i,fa=/^0b[01]+$/i,la=/^\[object .+?Constructor\]$/,sa=/^0o[0-7]+$/i,pa=/^(?:0|[1-9]\d*)$/,da=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ha=/($^)/,va=/['\n\r\u2028\u2029\\]/g,n="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",e="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",o="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\ufe0e\\ufe0f",u="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="['’]",c="["+n+"]",f="["+u+"]",l="["+t+"]",s="\\d+",p="["+e+"]",d="["+r+"]",h="[^"+n+u+s+e+r+o+"]",v="\\ud83c[\\udffb-\\udfff]",_="[^"+n+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",y="["+o+"]",b="\\u200d",w="(?:"+d+"|"+h+")",k="(?:"+y+"|"+h+")",$="(?:['’](?:d|ll|m|re|s|t|ve))?",x="(?:['’](?:D|LL|M|RE|S|T|VE))?",O="(?:"+l+"|"+v+")"+"?",j="["+i+"]?",A=j+O+("(?:"+b+"(?:"+[_,g,m].join("|")+")"+j+O+")*"),T="(?:"+[p,g,m].join("|")+")"+A,C="(?:"+[_+l+"?",l,g,m,c].join("|")+")",_a=RegExp(a,"g"),ga=RegExp(l,"g"),E=RegExp(v+"(?="+v+")|"+C+A,"g"),ma=RegExp([y+"?"+d+"+"+$+"(?="+[f,y,"$"].join("|")+")",k+"+"+x+"(?="+[f,y+w,"$"].join("|")+")",y+"?"+w+"+"+$,y+"+"+x,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,T].join("|"),"g"),S=RegExp("["+b+n+t+i+"]"),ya=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ba=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],wa=-1,ka={};ka[Tu]=ka[Cu]=ka[Eu]=ka[Su]=ka[Lu]=ka[Iu]=ka[Ru]=ka[Bu]=ka[Mu]=!0,ka[lu]=ka[su]=ka[ju]=ka[pu]=ka[Au]=ka[du]=ka[hu]=ka[vu]=ka[gu]=ka[mu]=ka[yu]=ka[wu]=ka[ku]=ka[$u]=ka[Ou]=!1;var $a={};$a[lu]=$a[su]=$a[ju]=$a[Au]=$a[pu]=$a[du]=$a[Tu]=$a[Cu]=$a[Eu]=$a[Su]=$a[Lu]=$a[gu]=$a[mu]=$a[yu]=$a[wu]=$a[ku]=$a[$u]=$a[xu]=$a[Iu]=$a[Ru]=$a[Bu]=$a[Mu]=!0,$a[hu]=$a[vu]=$a[Ou]=!1;var L={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xa=parseFloat,Oa=parseInt,I="object"==(void 0===z?"undefined":_typeof(z))&&z&&z.Object===Object&&z,R="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,ja=I||R||Function("return this")(),B="object"==(void 0===q?"undefined":_typeof(q))&&q&&!q.nodeType&&q,M=B&&"object"==(void 0===H?"undefined":_typeof(H))&&H&&!H.nodeType&&H,Aa=M&&M.exports===B,D=Aa&&I.process,N=function(){try{var n=M&&M.require&&M.require("util").types;return n||D&&D.binding&&D.binding("util")}catch(n){}}(),Ta=N&&N.isArrayBuffer,Ca=N&&N.isDate,Ea=N&&N.isMap,Sa=N&&N.isRegExp,La=N&&N.isSet,Ia=N&&N.isTypedArray;function Ra(n,t,e){switch(e.length){case 0:return n.call(t);case 1:return n.call(t,e[0]);case 2:return n.call(t,e[0],e[1]);case 3:return n.call(t,e[0],e[1],e[2])}return n.apply(t,e)}function Ba(n,t,e,r){for(var o=-1,i=null==n?0:n.length;++o":">",'"':""","'":"'"});function lc(n){return"\\"+L[n]}function sc(n){return S.test(n)}function pc(n){var e=-1,r=Array(n.size);return n.forEach(function(n,t){r[++e]=[t,n]}),r}function dc(t,e){return function(n){return t(e(n))}}function hc(n,t){for(var e=-1,r=n.length,o=0,i=[];++e",""":'"',"'":"'"});var bc=function n(t){var e,T=(t=null==t?ja:bc.defaults(ja.Object(),t,bc.pick(ja,ba))).Array,r=t.Date,o=t.Error,_=t.Function,i=t.Math,x=t.Object,g=t.RegExp,l=t.String,C=t.TypeError,u=T.prototype,a=_.prototype,s=x.prototype,c=t["__core-js_shared__"],f=a.toString,O=s.hasOwnProperty,p=0,d=(e=/[^.]+$/.exec(c&&c.keys&&c.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",h=s.toString,v=f.call(x),m=ja._,y=g("^"+f.call(O).replace(Yu,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),b=Aa?t.Buffer:tu,w=t.Symbol,k=t.Uint8Array,$=b?b.allocUnsafe:tu,j=dc(x.getPrototypeOf,x),A=x.create,E=s.propertyIsEnumerable,S=u.splice,L=w?w.isConcatSpreadable:tu,I=w?w.iterator:tu,R=w?w.toStringTag:tu,B=function(){try{var n=We(x,"defineProperty");return n({},"",{}),n}catch(n){}}(),M=t.clearTimeout!==ja.clearTimeout&&t.clearTimeout,D=r&&r.now!==ja.Date.now&&r.now,N=t.setTimeout!==ja.setTimeout&&t.setTimeout,P=i.ceil,W=i.floor,z=x.getOwnPropertySymbols,H=b?b.isBuffer:tu,U=t.isFinite,q=u.join,F=dc(x.keys,x),G=i.max,K=i.min,Z=r.now,V=t.parseInt,Y=i.random,Q=u.reverse,J=We(t,"DataView"),X=We(t,"Map"),nn=We(t,"Promise"),tn=We(t,"Set"),en=We(t,"WeakMap"),rn=We(x,"create"),on=en&&new en,un={},an=dr(J),cn=dr(X),fn=dr(nn),ln=dr(tn),sn=dr(en),pn=w?w.prototype:tu,dn=pn?pn.valueOf:tu,hn=pn?pn.toString:tu;function vn(n){if(So(n)&&!bo(n)&&!(n instanceof yn)){if(n instanceof mn)return n;if(O.call(n,"__wrapped__"))return hr(n)}return new mn(n)}var _n=function(){function e(){}return function(n){if(!Eo(n))return{};if(A)return A(n);e.prototype=n;var t=new e;return e.prototype=tu,t}}();function gn(){}function mn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=tu}function yn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=cu,this.__views__=[]}function bn(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t>>0,t>>>=0;for(var i=T(o);++r>>1,u=n[i];null!==u&&!No(u)&&(e?u<=t:u>>0)?(n=Zo(n))&&("string"==typeof t||null!=t&&!Bo(t))&&!(t=Nt(t))&&sc(n)?Yt(mc(n),0,e):n.split(t,e):[]},vn.spread=function(r,o){if("function"!=typeof r)throw new C(eu);return o=null==o?0:G(qo(o),0),Ot(function(n){var t=n[o],e=Yt(n,0,o);return t&&Ua(e,t),Ra(r,this,e)})},vn.tail=function(n){var t=null==n?0:n.length;return t?Lt(n,1,t):[]},vn.take=function(n,t,e){return n&&n.length?Lt(n,0,(t=e||t===tu?1:qo(t))<0?0:t):[]},vn.takeRight=function(n,t,e){var r=null==n?0:n.length;return r?Lt(n,(t=r-(t=e||t===tu?1:qo(t)))<0?0:t,r):[]},vn.takeRightWhile=function(n,t){return n&&n.length?Ht(n,De(t,3),!1,!0):[]},vn.takeWhile=function(n,t){return n&&n.length?Ht(n,De(t,3)):[]},vn.tap=function(n,t){return t(n),n},vn.throttle=function(n,t,e){var r=!0,o=!0;if("function"!=typeof n)throw new C(eu);return Eo(e)&&(r="leading"in e?!!e.leading:r,o="trailing"in e?!!e.trailing:o),uo(n,t,{leading:r,maxWait:t,trailing:o})},vn.thru=Hr,vn.toArray=Ho,vn.toPairs=hi,vn.toPairsIn=vi,vn.toPath=function(n){return bo(n)?Ha(n,pr):No(n)?[n]:oe(sr(Zo(n)))},vn.toPlainObject=Ko,vn.transform=function(n,r,o){var t=bo(n),e=t||xo(n)||Po(n);if(r=De(r,4),null==o){var i=n&&n.constructor;o=e?t?new i:[]:Eo(n)&&Ao(i)?_n(j(n)):{}}return(e?Ma:Vn)(n,function(n,t,e){return r(o,n,t,e)}),o},vn.unary=function(n){return eo(n,1)},vn.union=Er,vn.unionBy=Sr,vn.unionWith=Lr,vn.uniq=function(n){return n&&n.length?Pt(n):[]},vn.uniqBy=function(n,t){return n&&n.length?Pt(n,De(t,2)):[]},vn.uniqWith=function(n,t){return t="function"==typeof t?t:tu,n&&n.length?Pt(n,tu,t):[]},vn.unset=function(n,t){return null==n||Wt(n,t)},vn.unzip=Ir,vn.unzipWith=Rr,vn.update=function(n,t,e){return null==n?n:zt(n,t,Kt(e))},vn.updateWith=function(n,t,e,r){return r="function"==typeof r?r:tu,null==n?n:zt(n,t,Kt(e),r)},vn.values=_i,vn.valuesIn=function(n){return null==n?[]:oc(n,ci(n))},vn.without=Br,vn.words=Ai,vn.wrap=function(n,t){return po(Kt(t),n)},vn.xor=Mr,vn.xorBy=Dr,vn.xorWith=Nr,vn.zip=Pr,vn.zipObject=function(n,t){return Ft(n||[],t||[],En)},vn.zipObjectDeep=function(n,t){return Ft(n||[],t||[],Tt)},vn.zipWith=Wr,vn.entries=hi,vn.entriesIn=vi,vn.extend=Yo,vn.extendWith=Qo,Di(vn,vn),vn.add=Ki,vn.attempt=Ti,vn.camelCase=gi,vn.capitalize=mi,vn.ceil=Zi,vn.clamp=function(n,t,e){return e===tu&&(e=t,t=tu),e!==tu&&(e=(e=Go(e))==e?e:0),t!==tu&&(t=(t=Go(t))==t?t:0),Mn(Go(n),t,e)},vn.clone=function(n){return Dn(n,4)},vn.cloneDeep=function(n){return Dn(n,5)},vn.cloneDeepWith=function(n,t){return Dn(n,5,t="function"==typeof t?t:tu)},vn.cloneWith=function(n,t){return Dn(n,4,t="function"==typeof t?t:tu)},vn.conformsTo=function(n,t){return null==t||Nn(n,t,ai(t))},vn.deburr=yi,vn.defaultTo=function(n,t){return null==n||n!=n?t:n},vn.divide=Vi,vn.endsWith=function(n,t,e){n=Zo(n),t=Nt(t);var r=n.length,o=e=e===tu?r:Mn(qo(e),0,r);return 0<=(e-=t.length)&&n.slice(e,o)==t},vn.eq=_o,vn.escape=function(n){return(n=Zo(n))&&Uu.test(n)?n.replace(zu,fc):n},vn.escapeRegExp=function(n){return(n=Zo(n))&&Qu.test(n)?n.replace(Yu,"\\$&"):n},vn.every=function(n,t,e){var r=bo(n)?Na:Un;return e&&Ze(n,t,e)&&(t=tu),r(n,De(t,3))},vn.find=Fr,vn.findIndex=mr,vn.findKey=function(n,t){return Ka(n,De(t,3),Vn)},vn.findLast=Gr,vn.findLastIndex=yr,vn.findLastKey=function(n,t){return Ka(n,De(t,3),Yn)},vn.floor=Yi,vn.forEach=Kr,vn.forEachRight=Zr,vn.forIn=function(n,t){return null==n?n:Kn(n,De(t,3),ci)},vn.forInRight=function(n,t){return null==n?n:Zn(n,De(t,3),ci)},vn.forOwn=function(n,t){return n&&Vn(n,De(t,3))},vn.forOwnRight=function(n,t){return n&&Yn(n,De(t,3))},vn.get=ei,vn.gt=go,vn.gte=mo,vn.has=function(n,t){return null!=n&&qe(n,t,et)},vn.hasIn=ri,vn.head=wr,vn.identity=Ii,vn.includes=function(n,t,e,r){n=ko(n)?n:_i(n),e=e&&!r?qo(e):0;var o=n.length;return e<0&&(e=G(o+e,0)),Do(n)?e<=o&&-1=K(o=t,i=e)&&r=this.__values__.length;return{done:n,value:n?tu:this.__values__[this.__index__++]}},vn.prototype.plant=function(n){for(var t,e=this;e instanceof gn;){var r=hr(e);r.__index__=0,r.__values__=tu,t?o.__wrapped__=r:t=r;var o=r;e=e.__wrapped__}return o.__wrapped__=n,t},vn.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof yn){var t=n;return this.__actions__.length&&(t=new yn(this)),(t=t.reverse()).__actions__.push({func:Hr,args:[Cr],thisArg:tu}),new mn(t,this.__chain__)}return this.thru(Cr)},vn.prototype.toJSON=vn.prototype.valueOf=vn.prototype.value=function(){return Ut(this.__wrapped__,this.__actions__)},vn.prototype.first=vn.prototype.head,I&&(vn.prototype[I]=function(){return this}),vn}();ja._=bc,(U=function(){return bc}.call(q,F,q,H))===tu||(H.exports=U)}).call(this)}).call(q,F(7),F(8)(n))},function(n,t,e){var r=new(function(){function e(){var n=0").attr("action",n);if("string"==typeof t&&""!=t)try{e=_.merge(e,JSON.parse(t))}catch(n){console.error("JSON parse on sendPost failed!")}_.each(t,function(n,t){$("").attr("name",t).attr("value",n).appendTo(r)}),$("").attr("name","YII_CSRF_TOKEN").attr("value",LS.data.csrfToken).appendTo(r),r.appendTo("body"),r.submit()},addHiddenElement:function(n,t,e){$('').attr("name",t).attr("value",e).appendTo($(n))},fixAccordionPosition:function(){$(document).on("shown.bs.collapse","#accordion",function(){var n=$(this).find(".collapse.in").prev(".panel-heading");$(n).offset().top-$(window).scrollTop()<$(".navbar-fixed-top").first().outerHeight(!0)&&$("html, body").animate({scrollTop:$(n).offset().top-$(".navbar-fixed-top").first().outerHeight(!0)},500)})}},i={bootstrapping:function(){$("button,input[type=submit],input[type=button],input[type=reset],.button").button(),$("button,input[type=submit],input[type=button],input[type=reset],.button").addClass("limebutton"),$(".progressbar").each(function(){var n=parseInt($(this).attr("name"));$(this).progressbar({value:n}),85 "),a="notif-container_"+this.getCount();u.addClass(t),u.css(e),i.useHtml?u.html(n):u.text(n),$("#notif-container").clone().attr("id",a).css({display:"none",top:8*this.getCount()+"%",position:"fixed",left:"15%",width:"70%","z-index":3500}).appendTo($("#notif-container").parent()).html(u),$("#"+a)[i.inAnimation](i.animationTime,function(){var n=function(){$("#"+a)[i.outAnimation](i.animationTime,function(){$("#"+a).remove(),o.decrement()})};$(o).on("click",n),i.timeout&&setTimeout(n,i.timeout)})}}]),n}();window.LS.LsGlobalNotifier=window.LS.LsGlobalNotifier||new r,t.default={notifyFader:function(n,t,e,r){window.LS.LsGlobalNotifier.create(n,t,e,r)}}},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});e(2),e(3);t.default=function(n){var o=n.success,r=n.error;return n.success=function(n,t,e){$("#ls-loading").hide();var r=ajaxHelperOnSuccess(n);o&&r&&o(n,t,e)},n.error=function(n,t,e){$("#ls-loading").hide(),console.error("AJAX CALL FAILED -> ",{errorThrown:e,textStatus:t,jqXHR:n}),r&&r(n,t,e)},$("#ls-loading").show(),$.ajax(n)}},function(n,t,e){n.exports=e(6)},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});var r=e(0),i=e.n(r),o=(e(9),e(10),e(11),e(12)),u=(e.n(o),e(13)),a=(e(14),e(15)),c=e(16),f=e(17),l=e(2),s=e(3),p=e(4),d=e(18),h=e(19),v=e(20),_=e(21),g=e(22),m=e(1);window.LS=window.LS||{};!function(){if("object"!==_typeof(window.LS.adminCore)){var n,t,o={document:[]},e=function(){l.b.bootstrapping(),Object(c.a)(),r(l.a),r(d.a),r(f.a),r(u.a),r(h.a),r(v.a),r(_.a),r(g.a.initNotification)},r=function(n,t,e){if(t=t||"ready pjax:scriptcomplete",e=e||"document",m.a.log("appendToLoad",{type:void 0===n?"undefined":_typeof(n),fn:n}),o[e]=o[e]||[],void 0===i.a.find(o[e],{fn:n,event:t,root:e})){o[e].push({fn:n,event:t,root:e});var r=i.a.map(t.split(" "),function(n){return n+".admincore"});"document"==e?$(document).on(r.join(" "),n):$(e).on(r.join(" "),n)}};n={adminCore:{refresh:function(){i.a.each(o,function(n,t){i.a.each(n,function(n){var t=i.a.map(n.event.split(" "),function(n){return n+".admincore"});$(n.root).off(t.join(" ")),$(n.root).on(t.join(" "),n.fn)})}),Object(c.a)(),m.a.log("Refreshed Admin core methods")},onload:e,appendToLoad:r}},t=i.a.merge(n,l.c,p,s,a.a,g.a),window.LS=i.a.merge(window.LS,t,{ld:i.a}),window.hasFormValidation="function"==typeof document.createElement("input").checkValidity,e(),m.a.log("AdminCore",o)}else window.LS.adminCore.refresh()}()},function(n,t){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(n){"object"===("undefined"==typeof window?"undefined":_typeof(window))&&(e=window)}n.exports=e},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,t,e){jQuery.fn.extend({center:function(){return this.css("position","absolute"),this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px"),this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px"),this}})},function(n,t,e){$.fn.extend({isEmpty:function(n){return 0!=$.trim($(this).value).length||(alert(n),$(this).focus(),!1)}})},function(n,t,e){String.prototype.splitCSV=function(n){for(var t,e=this.split(n=n||","),r=e.length-1;0<=r;r--)'"'==e[r].replace(/"\s+$/,'"').charAt(e[r].length-1)?1<(t=e[r].replace(/^\s+"/,'"')).length&&'"'==t.charAt(0)?e[r]=e[r].replace(/^\s*"|"\s*$/g,"").replace(/""/g,'"'):r?e.splice(r-1,2,[e[r-1],e[r]].join(n)):e=e.shift().split(n).concat(e):e[r].replace(/""/g,'"');return e}},function(n,t){jQuery.fn.extend({remoteModal:function(n,t){t=t||{};var r={parentElement:(n=n||{}).parentElement||"body",header:n.header||!0,footer:n.footer||!0,saveButton:n.saveButton||!1,closeIcon:n.closeIcon||!0,modalTitle:n.modalTitle||"",remoteLink:n.remoteLink||"",fnOnShow:n.fnOnShow||null,fnOnShown:n.fnOnShown||null,fnOnHide:n.fnOnHide||null,fnOnHidden:n.fnOnHidden||null,fnOnLoaded:n.fnOnLoaded||null,removeOnClose:n.removeOnClose||!1,parseScriptsOnLoad:n.parseScriptsOnLoad||!1,blocking:n.blocking||!1},o=(t.closeIcon,t.closeButton,t.saveButton,$('')),i=$(''),u=$(''),a=$(''),c=$(''),f=$(''),l=$(''),s=$(t.closeIcon),p=$(t.closeButton),d=$(t.saveButton),h=null,e=function(){var e=this;$.each(r,function(n,t){r[n]=e.data(n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||r[n]})},v=function(){h.on("show.bs.modal",function(){_();try{r.fnOnShow}catch(n){}}),h.on("shown.bs.modal",r.fnOnShown),h.on("hide.bs.modal",r.fnOnHide),h.on("hidden.bs.modal",function(){!0===r.removeOnClose&&h.find(".modal-body").html(" ");try{r.fnOnHidden}catch(n){}}),h.on("loaded.ls.remotemodal",r.fnOnLoaded)},_=function(){var t=h.find(".modal-body");$.ajax({url:r.remoteLink,method:"GET",success:function(n){t.html(n),h.trigger("loaded.ls.remotemodal")}})},g=function(){var n=u.clone();if(n.append(f.clone()),!0===r.header){var t=a.clone();c.text(r.modalTitle),t.append(s.clone()),t.append(c),n.prepend(t)}if(!0===r.footer){var e=l.clone();e.append(p.clone()),!0===r.saveButton&&e.append(d.clone()),n.append(e)}(h=o.clone()).append(i.clone().append(n))},m=function(){this.on("click.remotemodal",function(){h.modal("toggle")})};e.call(this),g(),h.appendTo($(r.parentElement)),m.call(this),v.call(this)}})},function(n,t,e){t.a=function(){0<$("#advancedquestionsettingswrapper").length&&(window.questionFunctions=window.questionFunctions||new QuestionFunctions||null,window.questionFunctions.updatequestionattributes()),$("#showadvancedattributes").click(function(){$("#showadvancedattributes").hide(),$("#hideadvancedattributes").show(),$("#advancedquestionsettingswrapper").animate({height:"toggle",opacity:"toggle"})})}},function(n,t,e){},function(n,t,e){e.d(t,"a",function(){return i});var r=e(0),o=e.n(r),i={removechars:function(n){return n.replace(/[-a-zA-Z_]/g,"")},getUnique:function(n){return o.a.uniq(n)}}},function(n,t,e){e.d(t,"a",function(){return r});var r=function(){$(document).on("click",".has-link",function(){var n=$(this).find("a").attr("href");window.location.href=n})}},function(module,__webpack_exports__,__webpack_require__){var __WEBPACK_IMPORTED_MODULE_0_lodash__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_0_lodash___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__),ConfirmationModal=function ConfirmationModal(e){var _this=this,optionsDefault={onclick:null,href:null,message:null,keepopen:null,postDatas:null,gridid:null,"ajax-url":null},_parseOptions=function(r){return __WEBPACK_IMPORTED_MODULE_0_lodash___default.a.mergeWith(optionsDefault,$(_this).data(),function(n,t,e){return t||$(r.relatedTarget).data(e)||null})},_basicLink=function(){$(_this).find(".btn-ok").attr("href",options.href)},_onClickFunction=function _onClickFunction(){var onclick_fn=eval(options.onclick);if("function"==typeof onclick_fn)return $(_this).find(".btn-ok").off("click"),void $(_this).find(".btn-ok").on("click",function(n){options.keepopen||$("#confirmation-modal").modal("hide"),onclick_fn()});console.error("Confirmation modal: onclick is not a function. Wrap data-onclick content in (function() { ... }).")},_ajaxHandler=function(){$(_this).find(".btn-ok").on("click",function(n){$.ajax({type:"POST",url:options["ajax-url"],data:options.postDatas,success:function(n,t){$.fn.yiiGridView.update(options.gridid),$("#confirmation-modal").modal("hide")},error:function(n,t){$("#confirmation-modal .modal-body-text").append(n.responseText)}})})},_setTarget=function(){options.href?_basicLink():options.onclick?_onClickFunction():options["ajax-url"]?_ajaxHandler():console.error("Confirmation modal: Found neither data-href or data-onclick, nor ajax data.")},options=_parseOptions(e);$(this).find(".modal-body-text").html(options.message),_setTarget()},loadMethods=function(){$("#confirmation-modal").on("show.bs.modal",function(n){ConfirmationModal.call(this,n)})};__webpack_exports__.a=loadMethods},function(n,t,e){var r,o,i=e(0),u=e.n(i),a=e(1),c=(r=$("").attr("type","hidden").attr("name","close-after-save"),o=function(n){var t=void 0;if(1==$(n).attr("data-use-form-id")?(formId="#"+$(n).attr("data-form-to-save"),t=[$(formId)]):t=$("#pjax-content").find("form"),t.length<1)throw"No form Found this can't be!";return t},function(){u.a.each({_checkSaveButton:{check:"#save-button",run:function(n){n.preventDefault();var t=o(this);for(var e in CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveFormButton:{check:"#save-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id");return $(t).find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewButton:{check:"#save-and-new-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseButton:{check:"#save-and-close-button",run:function(n){n.preventDefault();var t=o(this);r.val("true"),t.append(r),t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseFormButton:{check:"#save-and-close-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id"),e=$(t);return $('').attr({name:"saveandclose",value:"1"}).appendTo(e),e.find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewQuestionButton:{check:"#save-and-new-question-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkOpenPreview:{check:".open-preview",run:function(n){var t=$(this).attr("aria-data-url");$("#frame-question-preview").attr("src",t),$("#question-preview").modal("show")},on:"click"}},function(n){var t=n.check;$(document).off(n.on,t),a.a.log("saveBindings",n,$(t)),0<$(t).length&&($(document).on(n.on,t,n.run),a.a.log($(t),"on",n.on,"run",n.run))})});t.a=c},function(module,__webpack_exports__,__webpack_require__){__webpack_exports__.a=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){},options.fnOnHide=options.fnOnHide||function(){},options.removeOnClose=options.removeOnClose||function(){},options.fnOnHidden=options.fnOnHidden||function(){},options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr("href"),confirmText=options.confirmText||$item.data("text")||"",confirmTitle=options.confirmTitle||$item.attr("title")||"",postObject=options.postObject||$item.data("post"),showTextArea=options.showTextArea||$item.data("show-text-area")||"",useAjax=options.useAjax||$item.data("use-ajax")||"",keepopen=options.keepopen||$item.data("keepopen")||"",gridReload=options.gridReload||$item.data("grid-reload")||"",gridid=options.gridid||$item.data("grid-id")||"",buttonNo=options.buttonNo||$item.data("button-no")||'',buttonYes=options.buttonYes||$item.data("button-yes")||'',parentElement=options.parentElement||$item.data("parent-element")||"body",closeIconHTML='',closeButtonHTML='",confirmButtonHTML='",outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIconHTML),closeButton=$(closeButtonHTML),confirmButton=$(confirmButtonHTML),modalObject=null,combineModal=function(){var n=contentBlock.clone();if(n.append(bodyBlock.clone()),""!==confirmTitle){var t=headerBlock.clone();headlineBlock.text(confirmTitle),t.append(closeIcon.clone()),t.append(headlineBlock),n.prepend(t)}var e=footerBlock.clone();e.append(closeButton.clone()),e.append(confirmButton.clone()),n.append(e),(modalObject=outerBlock.clone()).append(innerBlock.clone().append(n))},addForm=function(){var n=$('
');for(var t in postObject){var e="hidden",r=postObject[t],o="";"object"==_typeof(postObject[t])&&(e=postObject[t].type,r=postObject[t].value,o=postObject[t].class),n.append('")}n.append(''),modalObject.find(".modal-body").append(n),modalObject.find(".modal-body").append("

"+confirmText+"

"),""!==showTextArea&&modalObject.find("form").append('')},runAjaxRequest=function runAjaxRequest(){return $.ajax({url:postUrl,type:"POST",data:modalObject.find("form").serialize(),success:function success(html,statut){if("true"!=keepopen?modalObject.modal("hide"):modalObject.find(".modal-body").empty().html(html),gridReload&&($("#"+gridid).yiiGridView("update"),setTimeout(function(){$(document).trigger("actions-updated")},500)),html.ajaxHelper)LS.ajaxHelperOnSuccess(html);else if(onSuccess){var func=eval(onSuccess);func(html)}else;},error:function(n,t){modalObject.find(".modal-body").empty().html(n.responseText),console.ls.log(n)}})},bindEvents=function(){modalObject.on("show.bs.modal",function(){addForm();try{options.fnOnShow}catch(n){}}),modalObject.on("shown.bs.modal",function(){modalObject.find(".selector--button-confirm").on("click",function(n){n.preventDefault(),useAjax?runAjaxRequest():(modalObject.find("form").trigger("submit"),modalObject.modal("close"))}),options.fnOnShown.call(this)}),modalObject.on("hide.bs.modal",options.fnOnHide),modalObject.on("hidden.bs.modal",function(){!0===options.removeOnClose&&modalObject.find(".modal-body").html(" ");try{options.fnOnHidden}catch(n){}}),modalObject.on("loaded.ls.remotemodal",options.fnOnLoaded)},bindToElement=function(){$item.on("click.confirmmodal",function(){modalObject.modal("toggle")})},runPrepare=function(){"yes"!=$item.data("confirm-modal-appended")&&(combineModal(),modalObject.appendTo($(parentElement)),bindToElement.call(this),bindEvents.call(this),$item.data("confirm-modal-appended","yes"))};runPrepare()};function confirmDeletemodal(){$(document).off("click.confirmModalSelector","a.selector--ConfirmModal"),$(document).on("click.confirmModalSelector","a.selector--ConfirmModal",function(n){n.preventDefault(),$(this).confirmModal({}),$(this).trigger("click.confirmmodal")})}jQuery.fn.extend({confirmModal:ConfirmDeleteModal})},function(n,t,e){t.a=function(){$(".panel-clickable").on("click",function(n){var t=$(this);""!=t.data("url")&&("_blank"===t.data("target")?window.open(t.data("url")):window.location.href=t.data("url"))})}},function(n,t,e){t.a=function(){$(".panel").each(function(n){$(this).delay(200*n++).animate({opacity:1,top:"0px"},200)}),$("#last_question").length&&($(".rotateHidden").hide(),window.setTimeout(function n(){var t=$(".rotateShown");var e=$(".rotateHidden");t.hide("slide",{direction:"left",easing:"easeInOutQuint"},500,function(){e.show("slide",{direction:"right",easing:"easeInOutQuint"},1e3)});t.removeClass("rotateShown").addClass("rotateHidden");e.removeClass("rotateHidden").addClass("rotateShown");window.setTimeout(n,5e3)},2e3))}},function(n,t,e){var r=arguments,o=e(4),u=e(1),i=new(function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"__updateNotificationWidget",value:function(n){var t=this;return u.a.log("updateNotificationWidget"),Object(o.default)({url:n,method:"GET",success:function(n){$("#notification-li").replaceWith(n),t.initNotification(),t.styleNotificationMenu()}})}},{key:"__notificationIsRead",value:function(t){var e=this;u.a.log("notificationIsRead"),Object(o.default)({url:$(t).data("read-url"),method:"GET"}).done(function(n){e.__updateNotificationWidget($(t).data("update-url"))})}},{key:"__showNotificationModal",value:function(e,n){var r=this;u.a.log("showNotificationModal"),Object(o.default)({url:n,method:"GET"}).done(function(n){var t=n.result;$("#admin-notification-modal .modal-title").html(t.title),$("#admin-notification-modal .modal-body-text").html(t.message),$("#admin-notification-modal .modal-content").addClass("panel-"+t.display_class),$("#admin-notification-modal .notification-date").html(t.created.substr(0,16)),$("#admin-notification-modal").modal(),$("#admin-notification-modal").off("hidden.bs.modal"),$("#admin-notification-modal").on("hidden.bs.modal",function(n){r.__notificationIsRead(e),$("#admin-notification-modal .modal-content").removeClass("panel-"+t.display_class)})})}},{key:"initNotification",value:function(){var i=this;u.a.group("initNotification"),$(".admin-notification-link").each(function(n,t){u.a.log("Number of Notification: ",n);var e=$(t).data("url"),r=$(t).data("importance"),o=$(t).data("status");if(3==r&&"new"==o)return i.__showNotificationModal(t,e),u.a.log("stoploop"),!1;$(t).off("click"),$(t).on("click",function(){i.__showNotificationModal(t,e)})}),u.a.groupEnd("initNotification")}},{key:"updateNotificationWidget",value:function(n,t){this.__updateNotificationWidget(n).then(function(){!1!==t&&$("#notification-li").addClass("open")}),$("#notification-li").off("click")}},{key:"styleNotificationMenu",value:function(){u.a.log("styleNotificationMenu");var n=window.innerHeight-70;$("#notification-outer-ul").css("height",n+"px"),$("#notification-inner-ul").css("height",n-60+"px"),$("#notification-inner-li").css("height",n-60+"px")}},{key:"deleteAllNotifications",value:function(n,t){var e=this;return Object(o.default)({url:n,method:"GET",success:function(n){u.a.log("response",n)}}).then(function(){e.updateNotificationWidget(t)})}}]),n}());t.a={initNotification:function(){return i.initNotification.call(i,r)},updateNotificationWidget:function(){return i.updateNotificationWidget.call(i,r)},styleNotificationMenu:function(){return i.styleNotificationMenu.call(i,r)},deleteAllNotifications:function(){return i.deleteAllNotifications.call(i,r)}}}]); \ No newline at end of file diff --git a/assets/packages/adminbasics/js_old/confirmdeletemodal.js b/assets/packages/adminbasics/js_old/confirmdeletemodal.js index 916562a2444..889cf1afb48 100644 --- a/assets/packages/adminbasics/js_old/confirmdeletemodal.js +++ b/assets/packages/adminbasics/js_old/confirmdeletemodal.js @@ -1,183 +1,192 @@ -var ConfirmDeleteModal = function(options){ - var $item = $(this); - - options.fnOnShown = options.fnOnShown || function(){}; - options.fnOnHide = options.fnOnHide || function(){}; - options.removeOnClose = options.removeOnClose || function(){}; - options.fnOnHidden = options.fnOnHidden || function(){}; - options.fnOnLoaded = options.fnOnLoaded || function(){}; - - var postUrl = options.postUrl || $item.attr('href'), - confirmText = options.confirmText || $item.data('text') || '', - confirmTitle = options.confirmTitle || $item.attr('title') || '', - postObject = options.postObject || $item.data('post'), - showTextArea = options.showTextArea || $item.data('show-text-area') || '', - useAjax = options.useAjax || $item.data('use-ajax') || '', - keepopen = options.keepopen || $item.data('keepopen') || '', - gridReload = options.gridReload || $item.data('grid-reload') || '', - gridid = options.gridid || $item.data('grid-id') || '', - buttonNo = options.buttonNo || $item.data('button-no') || '', - buttonYes = options.buttonYes || $item.data('button-yes') || '', +const ConfirmDeleteModal = function (options) { + const $item = $(this); + + options.fnOnShown = options.fnOnShown || function () {}; + options.fnOnHide = options.fnOnHide || function () {}; + options.removeOnClose = options.removeOnClose || function () {}; + options.fnOnHidden = options.fnOnHidden || function () {}; + options.fnOnLoaded = options.fnOnLoaded || function () {}; + + const postUrl = options.postUrl || $item.attr('href'), + confirmText = options.confirmText || $item.data('text') || '', + confirmTitle = options.confirmTitle || $item.attr('title') || '', + postObject = options.postObject || $item.data('post'), + showTextArea = options.showTextArea || $item.data('show-text-area') || '', + useAjax = options.useAjax || $item.data('use-ajax') || '', + keepopen = options.keepopen || $item.data('keepopen') || '', + gridReload = options.gridReload || $item.data('grid-reload') || '', + gridid = options.gridid || $item.data('grid-id') || '', + buttonNo = options.buttonNo || $item.data('button-no') || '', + buttonYes = options.buttonYes || $item.data('button-yes') || '', parentElement = options.parentElement || $item.data('parent-element') || 'body'; - var closeIcon = '', - closeButton = '', - confirmButton = ''; + const closeIcon = '', + closeButton = '', + confirmButton = ''; //Define all the blocks and combine them by jquery methods - var outerBlock = $(''), - innerBlock = $(''), - contentBlock = $(''), - headerBlock = $(''), - headlineBlock = $(''), - bodyBlock = $(''), - footerBlock = $(''), - closeIcon = $(closeIcon), - closeButton = $(closeButton), - confirmButton = $(confirmButton); - - var modalObject = null; - - var combineModal = function(){ - var thisContent = contentBlock.clone(); - - thisContent.append(bodyBlock.clone()); - - if(confirmTitle !== ''){ - var thisHeader = headerBlock.clone(); - headlineBlock.text(confirmTitle); - thisHeader.append(closeIcon.clone()); - thisHeader.append(headlineBlock); - thisContent.prepend(thisHeader); - } - - var thisFooter = footerBlock.clone(); - thisFooter.append(closeButton.clone()); - thisFooter.append(confirmButton.clone()); - thisContent.append(thisFooter); - - modalObject = outerBlock.clone(); - modalObject.append(innerBlock.clone().append(thisContent)); - }, - addForm = function(){ - var formObject = $('
'); - for(var key in postObject){ - var type = 'hidden'; - var value = postObject[key]; - var htmlClass = ''; - - if(typeof postObject[key] == 'object') { - type = postObject[key].type; - value = postObject[key].value; - htmlClass = postObject[key].class + const outerBlock = $(''), + innerBlock = $(''), + contentBlock = $(''), + headerBlock = $(''), + headlineBlock = $(''), + bodyBlock = $(''), + footerBlock = $(''), + closeIcon = $(closeIcon), + closeButton = $(closeButton), + confirmButton = $(confirmButton); + + let modalObject = null; + + const combineModal = () => { + const thisContent = contentBlock.clone(); + + thisContent.append(bodyBlock.clone()); + + if (confirmTitle !== '') { + const thisHeader = headerBlock.clone(); + headlineBlock.text(confirmTitle); + thisHeader.append(closeIcon.clone()); + thisHeader.append(headlineBlock); + thisContent.prepend(thisHeader); } - formObject.append(''); - } - formObject.append(''); - modalObject.find('.modal-body').append(formObject) - modalObject.find('.modal-body').append('

'+confirmText+'

'); - - if (showTextArea !== '' ){ - modalObject.find('form').append(''); - } - - }, - bindEvents = function(){ - modalObject.on('show.bs.modal', function(){ - addForm(); - try{ options.fnOnShow } catch (e) {} - }); - modalObject.on('shown.bs.modal', function(){ - var self = this; - modalObject.find('.selector--button-confirm').on('click', function(e){ - e.preventDefault(); - - if (! useAjax ){ - modalObject.find('form').trigger('submit'); - modalObject.modal('close'); - }else{ - - // Ajax request - $.ajax({ - url : postUrl, - type : 'POST', - data : modalObject.find('form').serialize(), - - // html contains the buttons - success : function(html, statut){ - - if( keepopen != 'true' ){ - modalObject.modal('hide'); // $modal.modal('hide'); - }else{ - modalObject.find('.modal-body').empty().html(html); // Inject the returned HTML in the modal body - } - - // Reload grid - if (gridReload){ - $('#'+gridid).yiiGridView('update'); // Update the surveys list - setTimeout(function(){ - $(document).trigger("actions-updated");}, 500); // Raise an event if some widgets inside the modals need some refresh (eg: position widget in question list) - } - - if (html.ajaxHelper) { - LS.ajaxHelperOnSuccess(html); - return; - } - - if (onSuccess) { - var func = eval(onSuccess); - func(html); - return; - } - - - }, - error : function(html, statut){ - modalObject.find('.modal-body').empty().html(html.responseText); - console.log(html); - } - }); + const thisFooter = footerBlock.clone(); + + thisFooter.append(closeButton.clone()); + thisFooter.append(confirmButton.clone()); + thisContent.append(thisFooter); + + modalObject = outerBlock.clone(); + modalObject.append(innerBlock.clone().append(thisContent)); + }, + addForm = function () { + const formObject = $('
'); + for (let key in postObject) { + let type = 'hidden', + value = postObject[key], + htmlClass = ''; + + if (typeof postObject[key] == 'object') { + type = postObject[key].type; + value = postObject[key].value; + htmlClass = postObject[key].class + } + + formObject.append(''); + } + + formObject.append(''); + modalObject.find('.modal-body').append(formObject) + modalObject.find('.modal-body').append('

' + confirmText + '

'); + if (showTextArea !== '') { + modalObject.find('form').append(''); + } + + }, + runAjaxRequest = function () { + return $.ajax({ + url: postUrl, + type: 'POST', + data: modalObject.find('form').serialize(), + + // html contains the buttons + success: function (html, statut) { + + if (keepopen != 'true') { + modalObject.modal('hide'); // $modal.modal('hide'); + } else { + modalObject.find('.modal-body').empty().html(html); // Inject the returned HTML in the modal body + } + + // Reload grid + if (gridReload) { + $('#' + gridid).yiiGridView('update'); // Update the surveys list + setTimeout(function () { + $(document).trigger("actions-updated"); + }, 500); // Raise an event if some widgets inside the modals need some refresh (eg: position widget in question list) + } + + if (html.ajaxHelper) { + LS.ajaxHelperOnSuccess(html); + return; + } + + if (onSuccess) { + var func = eval(onSuccess); + func(html); + return; + } + + }, + error: function (html, statut) { + modalObject.find('.modal-body').empty().html(html.responseText); + console.ls.log(html); + } + }); + }, + bindEvents = function () { + modalObject.on('show.bs.modal', function () { + addForm(); + try { + options.fnOnShow + } catch (e) {} + }); + modalObject.on('shown.bs.modal', function () { + var self = this; + modalObject.find('.selector--button-confirm').on('click', function (e) { + e.preventDefault(); + + if (!useAjax) { + modalObject.find('form').trigger('submit'); + modalObject.modal('close'); + } else { + // Ajax request + runAjaxRequest(); + } + }); + options.fnOnShown.call(this); + }); + modalObject.on('hide.bs.modal', options.fnOnHide); + modalObject.on('hidden.bs.modal', function () { + if (options.removeOnClose === true) { + modalObject.find('.modal-body').html(" "); } + try { + options.fnOnHidden + } catch (e) {} + }); + modalObject.on('loaded.ls.remotemodal', options.fnOnLoaded); + }, + bindToElement = function () { + $item.on('click.confirmmodal', function () { + modalObject.modal('toggle'); }); - options.fnOnShown.call(this); - }); - modalObject.on('hide.bs.modal', options.fnOnHide); - modalObject.on('hidden.bs.modal', function(){ - if(options.removeOnClose === true){ - modalObject.find('.modal-body').html(" "); + }, + runPrepare = function () { + + if ($item.data('confirm-modal-appended') == 'yes') { + return; } - try{ options.fnOnHidden } catch (e) {} - }); - modalObject.on('loaded.ls.remotemodal', options.fnOnLoaded); - }, - bindToElement = function(){ - $item.on('click.confirmmodal', function(){ - modalObject.modal('toggle'); - }); - }, - runPrepare = function(){ - if($item.data('confirm-modal-appended') == 'yes') { - return; - } - combineModal(); - modalObject.appendTo($(parentElement)); - bindToElement.call(this); - bindEvents.call(this); - - $item.data('confirm-modal-appended', 'yes'); - }; + combineModal(); + modalObject.appendTo($(parentElement)); + bindToElement.call(this); + bindEvents.call(this); + + $item.data('confirm-modal-appended', 'yes'); + }; runPrepare(); }; jQuery.fn.extend({ - confirmModal : ConfirmDeleteModal + confirmModal: ConfirmDeleteModal }); -$(document).on('ready pjax:complete', function(){ - $(document).on('click.confirmModalSelector', 'a.selector--ConfirmModal', function(e){ + +$(document).on('ready pjax:complete', function () { + $(document).on('click.confirmModalSelector', 'a.selector--ConfirmModal', function (e) { e.preventDefault(); $(this).confirmModal({}); $(this).trigger('click.confirmmodal'); diff --git a/assets/packages/adminbasics/src/components/confirmdeletemodal.js b/assets/packages/adminbasics/src/components/confirmdeletemodal.js index 6b6385e7343..17fba994fbe 100644 --- a/assets/packages/adminbasics/src/components/confirmdeletemodal.js +++ b/assets/packages/adminbasics/src/components/confirmdeletemodal.js @@ -1,5 +1,5 @@ -var ConfirmDeleteModal = function (options) { - var $item = $(this); +const ConfirmDeleteModal = function (options) { + const $item = $(this); options.fnOnShown = options.fnOnShown || function () {}; options.fnOnHide = options.fnOnHide || function () {}; @@ -7,7 +7,7 @@ var ConfirmDeleteModal = function (options) { options.fnOnHidden = options.fnOnHidden || function () {}; options.fnOnLoaded = options.fnOnLoaded || function () {}; - var postUrl = options.postUrl || $item.attr('href'), + const postUrl = options.postUrl || $item.attr('href'), confirmText = options.confirmText || $item.data('text') || '', confirmTitle = options.confirmTitle || $item.attr('title') || '', postObject = options.postObject || $item.data('post'), @@ -20,39 +20,40 @@ var ConfirmDeleteModal = function (options) { buttonYes = options.buttonYes || $item.data('button-yes') || '', parentElement = options.parentElement || $item.data('parent-element') || 'body'; - var closeIcon = '', - closeButton = '', - confirmButton = ''; + const closeIconHTML = '', + closeButtonHTML = '', + confirmButtonHTML = ''; //Define all the blocks and combine them by jquery methods - var outerBlock = $(''), + const outerBlock = $(''), innerBlock = $(''), contentBlock = $(''), headerBlock = $(''), headlineBlock = $(''), bodyBlock = $(''), footerBlock = $(''), - closeIcon = $(closeIcon), - closeButton = $(closeButton), - confirmButton = $(confirmButton); + closeIcon = $(closeIconHTML), + closeButton = $(closeButtonHTML), + confirmButton = $(confirmButtonHTML); - var modalObject = null; + let modalObject = null; - var combineModal = function () { - var thisContent = contentBlock.clone(); + const combineModal = () => { + const thisContent = contentBlock.clone(); thisContent.append(bodyBlock.clone()); if (confirmTitle !== '') { - var thisHeader = headerBlock.clone(); + const thisHeader = headerBlock.clone(); headlineBlock.text(confirmTitle); thisHeader.append(closeIcon.clone()); thisHeader.append(headlineBlock); thisContent.prepend(thisHeader); } - var thisFooter = footerBlock.clone(); + const thisFooter = footerBlock.clone(); + thisFooter.append(closeButton.clone()); thisFooter.append(confirmButton.clone()); thisContent.append(thisFooter); @@ -61,11 +62,11 @@ var ConfirmDeleteModal = function (options) { modalObject.append(innerBlock.clone().append(thisContent)); }, addForm = function () { - var formObject = $('
'); - for (var key in postObject) { - var type = 'hidden'; - var value = postObject[key]; - var htmlClass = ''; + const formObject = $('
'); + for (let key in postObject) { + let type = 'hidden', + value = postObject[key], + htmlClass = ''; if (typeof postObject[key] == 'object') { type = postObject[key].type; @@ -75,6 +76,7 @@ var ConfirmDeleteModal = function (options) { formObject.append(''); } + formObject.append(''); modalObject.find('.modal-body').append(formObject) modalObject.find('.modal-body').append('

' + confirmText + '

'); @@ -84,6 +86,47 @@ var ConfirmDeleteModal = function (options) { } }, + runAjaxRequest = function () { + return $.ajax({ + url: postUrl, + type: 'POST', + data: modalObject.find('form').serialize(), + + // html contains the buttons + success: function (html, statut) { + + if (keepopen != 'true') { + modalObject.modal('hide'); // $modal.modal('hide'); + } else { + modalObject.find('.modal-body').empty().html(html); // Inject the returned HTML in the modal body + } + + // Reload grid + if (gridReload) { + $('#' + gridid).yiiGridView('update'); // Update the surveys list + setTimeout(function () { + $(document).trigger("actions-updated"); + }, 500); // Raise an event if some widgets inside the modals need some refresh (eg: position widget in question list) + } + + if (html.ajaxHelper) { + LS.ajaxHelperOnSuccess(html); + return; + } + + if (onSuccess) { + var func = eval(onSuccess); + func(html); + return; + } + + }, + error: function (html, statut) { + modalObject.find('.modal-body').empty().html(html.responseText); + console.ls.log(html); + } + }); + }, bindEvents = function () { modalObject.on('show.bs.modal', function () { addForm(); @@ -100,49 +143,8 @@ var ConfirmDeleteModal = function (options) { modalObject.find('form').trigger('submit'); modalObject.modal('close'); } else { - // Ajax request - $.ajax({ - url: postUrl, - type: 'POST', - data: modalObject.find('form').serialize(), - - // html contains the buttons - success: function (html, statut) { - - if (keepopen != 'true') { - modalObject.modal('hide'); // $modal.modal('hide'); - } else { - modalObject.find('.modal-body').empty().html(html); // Inject the returned HTML in the modal body - } - - // Reload grid - if (gridReload) { - $('#' + gridid).yiiGridView('update'); // Update the surveys list - setTimeout(function () { - $(document).trigger("actions-updated"); - }, 500); // Raise an event if some widgets inside the modals need some refresh (eg: position widget in question list) - } - - if (html.ajaxHelper) { - LS.ajaxHelperOnSuccess(html); - return; - } - - if (onSuccess) { - var func = eval(onSuccess); - func(html); - return; - } - - - }, - error: function (html, statut) { - modalObject.find('.modal-body').empty().html(html.responseText); - console.log(html); - } - }); - + runAjaxRequest(); } }); options.fnOnShown.call(this); @@ -164,6 +166,7 @@ var ConfirmDeleteModal = function (options) { }); }, runPrepare = function () { + if ($item.data('confirm-modal-appended') == 'yes') { return; } @@ -178,11 +181,13 @@ var ConfirmDeleteModal = function (options) { runPrepare(); }; + jQuery.fn.extend({ confirmModal: ConfirmDeleteModal }); export default function confirmDeletemodal() { + $(document).off('click.confirmModalSelector', 'a.selector--ConfirmModal'); $(document).on('click.confirmModalSelector', 'a.selector--ConfirmModal', function (e) { e.preventDefault(); $(this).confirmModal({}); diff --git a/assets/packages/adminbasics/src/main.js b/assets/packages/adminbasics/src/main.js index 9e967924cfa..df91c424652 100644 --- a/assets/packages/adminbasics/src/main.js +++ b/assets/packages/adminbasics/src/main.js @@ -89,7 +89,7 @@ const AdminCore = function(){ $(root).on(events.join(' '), fn); } } - fn(); + //fn(); }, refreshAdminCore = () => { _.each(eventsBound, (eventMap, root) => { From 1123ac2cf2fe803b84e09e62ba258422bfc600c5 Mon Sep 17 00:00:00 2001 From: Dominik Vitt Date: Tue, 24 Jul 2018 17:57:19 +0200 Subject: [PATCH 07/56] Dev: TSV export function is using XML data from LSS export function --- application/controllers/admin/export.php | 11 +- application/helpers/export_helper.php | 456 ++++++++++++++++++ .../helpers/expressions/em_manager_helper.php | 350 -------------- 3 files changed, 457 insertions(+), 360 deletions(-) diff --git a/application/controllers/admin/export.php b/application/controllers/admin/export.php index 3afae840d16..7b61ce1dcee 100644 --- a/application/controllers/admin/export.php +++ b/application/controllers/admin/export.php @@ -1295,16 +1295,7 @@ private function _exporttsv($surveyid) header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Pragma: public"); // HTTP/1.0 - $data = & LimeExpressionManager::TSVSurveyExport($surveyid); - - $lines = array(); - foreach ($data as $row) { - $lines[] = implode("\t", str_replace(array("\t", "\n", "\r"), array(" ", " ", " "), $row)); - } - $output = implode("\n", $lines); -// echo "\xEF\xBB\xBF"; // UTF-8 BOM - echo $output; - return; + tsvSurveyExport($surveyid); } /** diff --git a/application/helpers/export_helper.php b/application/helpers/export_helper.php index b16dd5e1256..e7244601f6f 100644 --- a/application/helpers/export_helper.php +++ b/application/helpers/export_helper.php @@ -2174,3 +2174,459 @@ function numericSize($sColumn,$decimal=false) } return $maxLen.".".$decimalMaxLen; } + +/** + * Export survey to TSV format + * It is using existing XML function to get the same source data as lss format + * @param int surveyid + * @return string + **/ +function tsvSurveyExport($surveyid){ + // TODO: refactor and simplify this code + // data loops located on first part should be replaced with one loop which writes all data in one big array + // $tsv_output arrays should be created automatically, just need to create helper array with mapping column names between xml and tsv formats + $fn = "limesurvey_survey_{$surveyid}.txt"; + + $aBaseFields = array( + 'id', // primary key + 'related_id', // foreign key + 'class', + 'type/scale', + 'name', + 'relevance', + 'text', + 'help', + 'language', + 'validation', + 'mandatory', + 'other', + 'default', + 'same_default', + ); + + $survey = Survey::model()->findByPk($surveyid); + $aSurveyLanguages = $survey->getAllLanguages(); + + // Advanced question attributes : @todo get used question attribute by question in survey ? + $aQuestionAttributes=array_keys(\LimeSurvey\Helpers\questionHelper::getAttributesDefinitions()); + sort($aQuestionAttributes); + $fields=array_merge($aBaseFields,$aQuestionAttributes); + // Reusing existing XML function to get data for exporting into TSV format + // That way the same data source is used for both XML and TSV formats + $xml = simplexml_load_string(surveyGetXMLData($surveyid), null, LIBXML_NOCDATA); + $xmlData = json_decode(json_encode($xml), TRUE); + + // creating an array where attributes are keys, to be reused for each row + // flip keys and values, fields becoming keys, values are cleared with array_map function + $fields = array_map(function () { return ''; }, array_flip($fields)); + $out = fopen('php://output', 'w'); + fputcsv($out, array_keys($fields), chr(9)); + + // DATA PREPARATION + // survey settings + if (array_key_exists('surveys', $xmlData)){ + $surveys_data = $xmlData['surveys']['rows']['row']; + } else { + $surveys_data = array(); + } + + foreach ($surveys_data as $key => $value) { + + if (is_array($value)){ + + if (count($value) === 0){ + $value = ''; + } else { + $value = $value; + } + + } + $tsv_output = $fields; + $tsv_output['class'] = 'S'; + $tsv_output['name'] = $key; + $tsv_output['text'] = str_replace(array("\n", "\r"), '', $value); + fputcsv($out, $tsv_output, chr(9)); + } + + // language settings + if (array_key_exists('surveys_languagesettings', $xmlData)){ + $language_data = $xmlData['surveys_languagesettings']['rows']['row']; + if (!array_key_exists('0', $language_data)){ + $language_data = array($language_data); + } + } else { + $language_data = array(); + } + + if (!array_key_exists('surveyls_language', $language_data[0])){ + $language_data[0]['surveyls_language'] = $aSurveyLanguages[0]; + } + + foreach ($language_data as $key => $language) { //echo $key.'---'; print_r($language); die; + $current_language = !empty($language['surveyls_language'])?$language['surveyls_language']:''; + foreach ((array)$language as $key => $value) { + if (is_array($value)){ + if (count($value) === 0){ + $value = ''; + } else { + $value = $value[0]; + } + } + $tsv_output = $fields; + $tsv_output['class'] = 'SL'; + $tsv_output['name'] = $key; + $tsv_output['text'] = str_replace(array("\n", "\r"), '', $value); + $tsv_output['language'] = $current_language; + fputcsv($out, $tsv_output, chr(9)); + } + } + + // attributes data + if (array_key_exists('question_attributes', $xmlData)){ + $attributes_data = $xmlData['question_attributes']['rows']['row']; + if (!array_key_exists('0', $attributes_data)){ + $attributes_data = array($attributes_data); + } + } else { + $attributes_data = array(); + } + $attributes = array(); + foreach ($attributes_data as $key => $attribute) { + $attributes[$attribute['qid']][] = $attribute; + } + + // default values data + if (array_key_exists('defaultvalues', $xmlData)){ + $defaultvalues_data = $xmlData['defaultvalues']['rows']['row']; + if (!array_key_exists('0', $defaultvalues_data)){ + $defaultvalues_data = array($defaultvalues_data); + } + } else { + $defaultvalues_data = array(); + } + $defaultvalues = array(); + foreach ($defaultvalues_data as $key => $defaultvalue) { + if ($defaultvalue['sqid'] > 0){ + $defaultvalues[$defaultvalue['language']][$defaultvalue['sqid']] = $defaultvalue['defaultvalue']; + } else { + $defaultvalues[$defaultvalue['language']][$defaultvalue['qid']] = $defaultvalue['defaultvalue']; + } + } + + $groups = array(); + $index_languages = 0; + foreach ($aSurveyLanguages as $key => $language) { + // groups + if (array_key_exists('groups', $xmlData)){ + $groups_data = $xmlData['groups']['rows']['row']; + if (!array_key_exists('0', $groups_data)){ + $groups_data = array($groups_data); + } + } else { + $groups_data = array(); + } + $groups = array(); + foreach ($groups_data as $key => $group) { + if ($group['language'] === $language){ + $groups[$language][$group['gid']] = $group; + } + } + + // questions data + if (array_key_exists('questions', $xmlData)){ + $questions_data = $xmlData['questions']['rows']['row']; + if (!array_key_exists('0', $questions_data)){ + $questions_data = array($questions_data); + } + } else { + $questions_data = array(); + } + $questions = array(); + foreach ($questions_data as $key => $question) { + if ($question['language'] === $language){ + $questions[$language][$question['gid']][$question['qid']] = $question; + } + } + + // subquestions data + if (array_key_exists('subquestions', $xmlData)){ + $subquestions_data = $xmlData['subquestions']['rows']['row']; + if (!array_key_exists('0', $subquestions_data)){ + $subquestions_data = array($subquestions_data); + } + } else { + $subquestions_data = array(); + } + $subquestions = array(); + foreach ($subquestions_data as $key => $subquestion) { + if ($subquestion['language'] === $language){ + $subquestions[$language][$subquestion['parent_qid']][] = $subquestion; + } + } + + // answers data + if (array_key_exists('answers', $xmlData)){ + $answers_data = $xmlData['answers']['rows']['row']; + if (!array_key_exists('0', $answers_data)){ + $answers_data = array($answers_data); + } + } else { + $answers_data = array(); + } + $answers = array(); + foreach ($answers_data as $key => $answer) { + if ($answer['language'] === $language){ + $answers[$language][$answer['qid']][] = $answer; + } + } + + // assessments data + if (array_key_exists('assessments', $xmlData)){ + $assessments_data = $xmlData['assessments']['rows']['row']; + if (!array_key_exists('0', $assessments_data)){ + $assessments_data = array($assessments_data); + } + } else { + $assessments_data = array(); + } + $assessments = array(); + foreach ($assessments_data as $key => $assessment) { + $assessments[] = $assessment; + } + + // quotas data + if (array_key_exists('quota', $xmlData)){ + $quotas_data = $xmlData['quota']['rows']['row']; + if (!array_key_exists('0', $quotas_data)){ + $quotas_data = array($quotas_data); + } + } else { + $quotas_data = array(); + } + $quotas = array(); + foreach ($quotas_data as $key => $quota) { + $quotas[$quota['id']] = $quota; + } + + // quota members data + if (array_key_exists('quota_members', $xmlData)){ + $quota_members_data = $xmlData['quota_members']['rows']['row']; + if (!array_key_exists('0', $quota_members_data)){ + $quota_members_data = array($quota_members_data); + } + } else { + $quota_members_data = array(); + } + $quota_members = array(); + foreach ($quota_members_data as $key => $quota_member) { + $quota_members[$quota_member['qid']][] = $quota_member; + } + + // quota language settings data + if (array_key_exists('quota_languagesettings', $xmlData)){ + $quota_ls_data = $xmlData['quota_languagesettings']['rows']['row']; + if (!array_key_exists('0', $quota_ls_data)){ + $quota_ls_data = array($quota_ls_data); + } + } else { + $quota_ls_data = array(); + } + $quota_ls = array(); + foreach ($quota_ls_data as $key => $quota) { + $quota_ls[$quota['quotals_quota_id']][$quota['quotals_language']][] = $quota; + } + + // conditions + if (array_key_exists('conditions', $xmlData)){ + $condition_data = $xmlData['conditions']['rows']['row']; + if (!array_key_exists('0', $condition_data)){ + $condition_data = array($condition_data); + } + } else { + $condition_data = array(); + } + $conditions = array(); + foreach ($condition_data as $key => $condition) { + $conditions[$condition['qid']][] = $condition; + } + + sortArrayByColumn($groups[$language], 'group_order'); + foreach ($groups[$language] as $gid => $group) { + $tsv_output = $fields; + $tsv_output['id'] = $gid; + $tsv_output['class'] = 'G'; + $tsv_output['type/scale'] = $group['group_order']; + $tsv_output['name'] = $group['group_name']; + $tsv_output['text'] = !empty($group['description']) && count($group['description']) > 0 ? str_replace(array("\n", "\r"), '', $group['description']) : ''; + $tsv_output['relevance'] = !empty($value['grelevance']) && count($group['grelevance']) > 0 ? $group['grelevance'][0] : ''; + $tsv_output['random_group'] = !empty($value['randomization_group']) && count($group['randomization_group']) > 0 ? $group['randomization_group'] : ''; + $tsv_output['language'] = $language; + fputcsv($out, $tsv_output, chr(9)); + sortArrayByColumn($questions[$language][$gid], 'question_order'); + + // questions + foreach ($questions[$language][$gid] as $qid => $question) { + $tsv_output = $fields; + $tsv_output['id'] = $question['qid']; + $tsv_output['class'] = 'Q'; + $tsv_output['type/scale'] = $question['type']; + $tsv_output['name'] = $question['title']; + $tsv_output['relevance'] = !empty($question['relevance']) && count($question['relevance']) > 0 ? $question['relevance'] : ''; + $tsv_output['text'] = !empty($question['question']) && count($question['question']) > 0 ? str_replace(array("\n", "\r"), '', $question['question']) : ''; + $tsv_output['help'] = !empty($question['help']) && count($question['help']) > 0 ? str_replace(array("\n", "\r"), '', $question['help']) : ''; + $tsv_output['language'] = $question['language']; + $tsv_output['mandatory'] = !empty($question['mandatory']) && count($question['mandatory']) > 0 ? $question['mandatory'] : ''; + $tsv_output['other'] = $question['other']; + $tsv_output['same_default'] = $question['same_default']; + + if (array_key_exists($language, $defaultvalues) && array_key_exists($qid, $defaultvalues[$language])){ + $tsv_output['default'] = $defaultvalues[$language][$qid]; + } + + // question attributes + if ($index_languages == 0 && array_key_exists($question['qid'], $attributes)){ + foreach ($attributes[$question['qid']] as $key => $attribute) { + if (in_array($attribute['attribute'], array_keys($fields))){ + if (is_array($attribute['value']) && count($attribute['attribute']) > 0){ + $tsv_output[$attribute['attribute']] = implode(' ', $attribute['value']); + } else { + $tsv_output[$attribute['attribute']] = $attribute['value']; + } + } + } + } + fputcsv($out, $tsv_output, chr(9)); + + // quota members + if ($index_languages == 0 && !empty($quota_members[$qid])){ + foreach ($quota_members[$qid] as $key => $member) { + $tsv_output = $fields; + $tsv_output['id'] = $member['id']; + $tsv_output['related_id'] = $member['quota_id']; + $tsv_output['class'] = 'QTAM'; + $tsv_output['name'] = $member['code']; + fputcsv($out, $tsv_output, chr(9)); + } + } + + // conditions + if ($index_languages == 0 && !empty($conditions[$qid])){ + foreach ($conditions[$qid] as $key => $condition) { + $tsv_output = $fields; + $tsv_output['class'] = 'C'; + $tsv_output['type/scale'] = $condition['scenario']; + $tsv_output['related_id'] = $condition['cqid']; + $tsv_output['name'] = $condition['cfieldname']; + $tsv_output['relevance'] = $condition['method']; + $tsv_output['text'] = $condition['value']; + fputcsv($out, $tsv_output, chr(9)); + } + } + + if (!empty($subquestions[$language][$qid])){ + sortArrayByColumn($subquestions[$language][$qid], 'question_order'); + foreach ($subquestions[$language][$qid] as $key => $subquestion) { + $tsv_output = $fields; + $tsv_output['id'] = $subquestion['qid']; + $tsv_output['class'] = 'SQ'; + $tsv_output['type/scale'] = !empty($subquestion['scale_id']) && count($subquestion['scale_id']) > 0 ? $subquestion['scale_id'] : ''; + $tsv_output['name'] = $subquestion['title']; + $tsv_output['relevance'] = !empty($subquestion['relevance']) && count($subquestion['relevance']) > 0 ? $subquestion['relevance'] : ''; + $tsv_output['text'] = $subquestion['question']; + $tsv_output['language'] = $subquestion['language']; + $tsv_output['mandatory'] = !empty($subquestion['mandatory']) && count($subquestion['mandatory']) > 0 ? $subquestion['mandatory'] : ''; + $tsv_output['other'] = $subquestion['other']; + $tsv_output['same_default'] = $subquestion['same_default']; + + if (array_key_exists($language, $defaultvalues) && array_key_exists($subquestion['qid'], $defaultvalues[$language])){ + $tsv_output['default'] = $defaultvalues[$language][$subquestion['qid']]; + } + fputcsv($out, $tsv_output, chr(9)); + } + } + + if (!empty($answers[$language][$qid])){ + sortArrayByColumn($answers[$language][$qid], 'sortorder'); + foreach ($answers[$language][$qid] as $key => $answer) { + $tsv_output = $fields; + $tsv_output['id'] = $answer['qid']; + $tsv_output['class'] = 'A'; + $tsv_output['type/scale'] = $answer['scale_id']; + $tsv_output['name'] = $answer['code']; + $tsv_output['text'] = $answer['answer']; + $tsv_output['assessment_value'] = $answer['assessment_value']; + $tsv_output['language'] = $answer['language']; + fputcsv($out, $tsv_output, chr(9)); + } + } + } + } + $index_languages += 1; + } + + // assessments + if (!empty($assessments)){ + //sortArrayByColumn($assessments[$gid], 'other'); + foreach ($assessments as $key => $assessment) { + $tsv_output = $fields; + $tsv_output['id'] = $assessment['id']; + $tsv_output['related_id'] = $assessment['gid']; + $tsv_output['class'] = 'AS'; + $tsv_output['type/scale'] = $assessment['scope']; + $tsv_output['name'] = !empty($assessment['name']) && count($assessment['name']) > 0?$assessment['name']:''; + $tsv_output['text'] = !empty($assessment['message']) && count($assessment['message']) > 0?$assessment['message']:''; + $tsv_output['min_num_value'] = $assessment['minimum']; + $tsv_output['max_num_value'] = $assessment['maximum']; + $tsv_output['language'] = $assessment['language']; + fputcsv($out, $tsv_output, chr(9)); + } + } + + // quotas + if (!empty($quotas)){ + sortArrayByColumn($quotas, 'id'); + foreach ($quotas as $key => $quota) { + $tsv_output = $fields; + $tsv_output['id'] = $quota['id']; + $tsv_output['class'] = 'QTA'; + $tsv_output['mandatory'] = $quota['qlimit']; + $tsv_output['name'] = $quota['name']; + $tsv_output['other'] = $quota['action']; + $tsv_output['default'] = $quota['active']; + $tsv_output['same_default'] = $quota['autoload_url']; + fputcsv($out, $tsv_output, chr(9)); + + if (!empty($quota_ls[$quota['id']])){ + foreach ($quota_ls[$quota['id']] as $key => $language) { + foreach ($language as $key => $ls) { + $tsv_output = $fields; + $tsv_output['id'] = $ls['quotals_id']; + $tsv_output['related_id'] = $quota['id']; + $tsv_output['class'] = 'QTALS'; + //$tsv_output['name'] = $ls['quotals_name']; + $tsv_output['relevance'] = $ls['quotals_message']; + $tsv_output['text'] = $ls['quotals_url']; + $tsv_output['help'] = !empty($value['quotals_urldescrip']) && count($group['quotals_urldescrip']) > 0 ? $group['quotals_urldescrip'][0] : ''; + $tsv_output['language'] = $ls['quotals_language']; + fputcsv($out, $tsv_output, chr(9)); + } + } + } + } + } + + $output = $out; + fclose($out); + return $output; +} + +/** + * Sort array by column name + * @param array $array + * @param string $column_name + **/ +function sortArrayByColumn(&$array, $column_name){ + uasort($array, create_function('$a, $b', ' + return strnatcmp($a["' . $column_name . '"], $b["' . $column_name . '"]); + ')); +} \ No newline at end of file diff --git a/application/helpers/expressions/em_manager_helper.php b/application/helpers/expressions/em_manager_helper.php index dcf538eeabd..58f95aafc83 100644 --- a/application/helpers/expressions/em_manager_helper.php +++ b/application/helpers/expressions/em_manager_helper.php @@ -9985,356 +9985,6 @@ static public function ShowSurveyLogicFile($sid, $gid=NULL, $qid=NULL,$LEMdebugL ); } - /** - * TSV survey definition in format readable by TSVSurveyImport - * one line each per group, question, sub-question, and answer - * does not use SGQA naming at all. - * @param int $sid - * @return array - */ - static public function &TSVSurveyExport($sid) - { - - $aBaseFields = array( - 'class', - 'type/scale', - 'name', - 'relevance', - 'text', - 'help', - 'language', - 'validation', - 'mandatory', - 'other', - 'default', - 'same_default', - ); - - // Advanced question attributes : @todo get used question attribute by question in survey ? - $aQuestionAttributes=array_keys(\LimeSurvey\Helpers\questionHelper::getAttributesDefinitions()); - sort($aQuestionAttributes); - $fields=array_merge($aBaseFields,$aQuestionAttributes); - - $rows = array(); - $primarylang='en'; - $otherlangs=''; - - // Export survey-level information - $query = "select * from {{surveys}} where sid = " . $sid; - //$data = dbExecuteAssoc($query); - $data = Yii::app()->db->createCommand($query)->query(); - foreach ($data->readAll() as $r) - { - foreach ($r as $key=>$value) - { - if ($value != '') - { - $row = array(); - $row['class'] = 'S'; - $row['name'] = $key; - $row['text'] = $value; - $rows[] = $row; - } - if ($key=='language') - { - $primarylang = $value; - } - if ($key=='additional_languages') - { - $otherlangs = $value; - } - } - } - $langs = explode(' ',$primarylang . ' ' . $otherlangs); - $langs = array_unique($langs); - - // Export survey language settings - $query = "select * from {{surveys_languagesettings}} where surveyls_survey_id = " . $sid; - //$data = dbExecuteAssoc($query); - $data = Yii::app()->db->createCommand($query)->query(); - foreach ($data->readAll() as $r) - { - $_lang = $r['surveyls_language']; - foreach ($r as $key=>$value) - { - if ($value != '' && $key != 'surveyls_language' && $key != 'surveyls_survey_id') - { - $row = array(); - $row['class'] = 'SL'; - $row['name'] = $key; - $row['text'] = $value; - $row['language'] = $_lang; - $rows[] = $row; - } - } - } - - $surveyinfo = getSurveyInfo($sid); - $assessments = false; - if (isset($surveyinfo['assessments']) && $surveyinfo['assessments']=='Y') - { - $assessments = true; - } - - foreach($langs as $lang) - { - if (trim($lang) == '') - { - continue; - } - SetSurveyLanguage($sid,$lang); - LimeExpressionManager::StartSurvey($sid, 'survey', array('sgqaNaming'=>'N','assessments'=>$assessments), true); - $moveResult = LimeExpressionManager::NavigateForwards(); - $LEM =& LimeExpressionManager::singleton(); - - if (is_null($moveResult) || is_null($LEM->currentQset) || count($LEM->currentQset) == 0) { - continue; - } - - $_gseq=-1; - foreach ($LEM->currentQset as $q) { - $gseq = $q['info']['gseq']; - $gid = $q['info']['gid']; - $qid = $q['info']['qid']; - - ////// - // SHOW GROUP-LEVEL INFO - ////// - if ($gseq != $_gseq) { - $_gseq = $gseq; - $ginfo = $LEM->gseq2info[$gseq]; - - // if relevance equation is using SGQA coding, convert to qcoding - $grelevance = (($ginfo['grelevance']=='') ? 1 : $ginfo['grelevance']); - $LEM->em->ProcessBooleanExpression($grelevance, $gseq, 0); // $qseq - $grelevance = trim(strip_tags($LEM->em->GetPrettyPrintString())); - $gtext = ((trim($ginfo['description']) == '') ? '' : $ginfo['description']); - - $row = array(); - $row['class'] = 'G'; - //create a group code to allow proper importing of multi-lang survey TSVs - $row['type/scale']='G'.$gseq; - $row['name'] = $ginfo['group_name']; - $row['relevance'] = $grelevance; - $row['text'] = $gtext; - $row['language'] = $lang; - $row['random_group'] = $ginfo['randomization_group']; - $rows[] = $row; - } - - ////// - // SHOW QUESTION-LEVEL INFO - ////// - $row = array(); - - $mandatory = (($q['info']['mandatory']=='Y') ? 'Y' : ''); - $type = $q['info']['type']; - - $sgqas = explode('|',$q['sgqa']); - if (count($sgqas) == 1 && !is_null($q['info']['default'])) - { - $default = $q['info']['default']; - } - else - { - $default = ''; - } - - $qtext = (($q['info']['qtext'] != '') ? $q['info']['qtext'] : ''); - $help = (($q['info']['help'] != '') ? $q['info']['help']: ''); - - ////// - // SHOW QUESTION ATTRIBUTES THAT ARE PROCESSED BY EM - ////// - if (isset($LEM->qattr[$qid]) && count($LEM->qattr[$qid]) > 0) { - foreach ($LEM->qattr[$qid] as $key=>$value) { - if (is_null($value) || trim($value) == '') { - continue; - } - switch ($key) - { - default: - case 'exclude_all_others': - case 'exclude_all_others_auto': - case 'hidden': - if ($value == false || $value == '0') { - $value = NULL; // so can skip this one - just using continue here doesn't work. - } - break; - case 'relevance': - $value = NULL; // means an outdate database structure - break; - } - if (is_null($value) || trim($value) == '') { - continue; // since continuing from within a switch statement doesn't work - } - $row[$key] = $value; - } - } - - // if relevance equation is using SGQA coding, convert to qcoding - $relevanceEqn = (($q['info']['relevance'] == '') ? 1 : $q['info']['relevance']); - $LEM->em->ProcessBooleanExpression($relevanceEqn, $gseq, $q['info']['qseq']); // $qseq - $relevanceEqn = trim(preg_replace("##i", "", preg_replace("#<(span|a)[^>]+\>#i", "", $LEM->em->GetPrettyPrintString()))); // Relevance can not have HTML : only span and a are returned from GetPrettyPrintString - $rootVarName = $q['info']['rootVarName']; - $preg = ''; - if (isset($LEM->q2subqInfo[$q['info']['qid']]['preg'])) - { - $preg = $LEM->q2subqInfo[$q['info']['qid']]['preg']; - if (is_null($preg)) - { - $preg = ''; - } - } - - $row['class'] = 'Q'; - $row['type/scale'] = $type; - $row['name'] = $rootVarName; - $row['relevance'] = $relevanceEqn; - $row['text'] = $qtext; - $row['help'] = $help; - $row['language'] = $lang; - $row['validation'] = $preg; - $row['mandatory'] = $mandatory; - $row['other'] = $q['info']['other']; - $row['default'] = $default; - $row['same_default'] = 1; // TODO - need this: $q['info']['same_default']; - - $rows[] = $row; - - ////// - // SHOW ALL SUB-QUESTIONS - ////// - $sawThis = array(); // array of rowdivids already seen so only show them once - foreach ($sgqas as $sgqa) - { - if ($LEM->knownVars[$sgqa]['qcode'] == $rootVarName) { - continue; // so don't show the main question as a sub-question too - } - $rowdivid=$sgqa; - $varName=(string)$LEM->knownVars[$sgqa]['qcode']; - - // if SQrelevance equation is using SGQA coding, convert to qcoding - $SQrelevance = (($LEM->knownVars[$sgqa]['SQrelevance'] == '') ? 1 : $LEM->knownVars[$sgqa]['SQrelevance']); - $LEM->em->ProcessBooleanExpression($SQrelevance, $gseq, $q['info']['qseq']); - $SQrelevance = trim(preg_replace("##i", "", preg_replace("#<(span|a)[^>]+\>#i", "", $LEM->em->GetPrettyPrintString()))); // Relevance can not have HTML : only span and a are returned from GetPrettyPrintString - - switch ($q['info']['type']) - { - case '1': - if (preg_match('/#1$/',$sgqa)) { - $rowdivid = NULL; // so that doesn't show same message for second scale - } - else { - $rowdivid = substr($sgqa,0,-2); // strip suffix - $varName = substr($LEM->knownVars[$sgqa]['qcode'],0,-2); - } - break; - case 'P': - if (preg_match('/comment$/',$sgqa)) { - $rowdivid = NULL; - } - break; - case ':': - case ';': - $_rowdivid = $LEM->knownVars[$sgqa]['rowdivid']; - if (isset($sawThis[$qid . '~' . $_rowdivid])) { - $rowdivid = NULL; // so don't show again - } - else { - $sawThis[$qid . '~' . $_rowdivid] = true; - $rowdivid = $_rowdivid; - $sgqa_len = strlen($sid . 'X'. $gid . 'X' . $qid); - $varName = $rootVarName . '_' . substr($_rowdivid,$sgqa_len); - } - break; - } - if (is_null($rowdivid)) { - continue; - } - - $sgqaInfo = $LEM->knownVars[$sgqa]; - $subqText = $sgqaInfo['subqtext']; - - if (isset($sgqaInfo['default'])) - { - $default = $sgqaInfo['default']; - } - else - { - $default = ''; - } - - $row = array(); - $row['class'] = 'SQ'; - $row['type/scale'] = 0; - $row['name'] = substr($varName,strlen($rootVarName)+1); - $row['relevance'] = $SQrelevance; - $row['text'] = $subqText; - $row['language'] = $lang; - $row['default'] = $default; - $rows[] = $row; - } - - ////// - // SHOW ANSWER OPTIONS FOR ENUMERATED LISTS, AND FOR MULTIFLEXI - ////// - if (isset($LEM->qans[$qid]) || isset($LEM->multiflexiAnswers[$qid])) - { - $_scale=-1; - if (isset($LEM->multiflexiAnswers[$qid])) { - $ansList = $LEM->multiflexiAnswers[$qid]; - } - else { - $ansList = $LEM->qans[$qid]; - } - foreach ($ansList as $ans=>$value) - { - $ansInfo = explode('~',$ans); - $valParts = explode('|',$value); - $valInfo = array(); - $valInfo[0] = array_shift($valParts); - $valInfo[1] = implode('|',$valParts); - if ($_scale != $ansInfo[0]) { - $_scale = $ansInfo[0]; - } - - $row = array(); - if ($type == ':' || $type == ';') - { - $row['class'] = 'SQ'; - } - else - { - $row['class'] = 'A'; - } - $row['type/scale'] = $_scale; - $row['name'] = $ansInfo[1]; - $row['relevance'] = $assessments==true ? $valInfo[0] : ''; - $row['text'] = $valInfo[1]; - $row['language'] = $lang; - $rows[] = $row; - } - } - } - } - // Now generate the array out output data - $out = array(); - $out[] = $fields; - - foreach ($rows as $row) - { - $tsv = array(); - foreach ($fields as $field) - { - $val = (isset($row[$field]) ? $row[$field] : ''); - $tsv[] = $val; - } - $out[] = $tsv; - } - return $out; - } - /** * Returns the survey ID of the EM singleton * @return int From 2f84266ebe7e099e4893677dc54c10f3569f6b37 Mon Sep 17 00:00:00 2001 From: Dominik Vitt Date: Tue, 24 Jul 2018 18:01:28 +0200 Subject: [PATCH 08/56] Dev: TSV import function is sending import data to LSS import function --- application/helpers/admin/import_helper.php | 587 +++++++++++++------- 1 file changed, 392 insertions(+), 195 deletions(-) diff --git a/application/helpers/admin/import_helper.php b/application/helpers/admin/import_helper.php index c2bbd52ed33..f2040cdc966 100644 --- a/application/helpers/admin/import_helper.php +++ b/application/helpers/admin/import_helper.php @@ -1420,27 +1420,44 @@ function XMLImportSurvey($sFullFilePath, $sXMLdata = null, $sNewSurveyName = nul foreach ($row as $key=>$value) { $insertdata[(string) $key] = (string) $value; } + if (!isset($insertdata['id']) || (int)$insertdata['id'] < 1){ + continue; + } + $oldasid = $insertdata['id']; + unset($insertdata['id']); + + if (isset($aASIDReplacements[$oldasid])) { + $insertdata['id'] = $aASIDReplacements[$oldasid]; + } + if ($insertdata['gid'] > 0) { $insertdata['gid'] = $aGIDReplacements[(int) $insertdata['gid']]; // remap the qid } $insertdata['sid'] = $iNewSID; // remap the survey id - unset($insertdata['id']); // now translate any links $result = Assessment::model()->insertRecords($insertdata) or safeDie(gT("Error").": Failed to insert data[11]
"); - $results['assessments']++; + + if (!isset($aASIDReplacements[$oldasid])) { + $aASIDReplacements[$oldasid] = $result->id; // add old and new id to the mapping array + $results['assessments']++; + } + + } } // Import quota -------------------------------------------------------------- if (isset($xml->quota)) { - foreach ($xml->quota->rows->row as $row) { $insertdata = array(); foreach ($row as $key=>$value) { $insertdata[(string) $key] = (string) $value; } + if (!isset($insertdata['id']) || (int)$insertdata['id'] < 1){ + continue; + } $insertdata['sid'] = $iNewSID; // remap the survey id $oldid = $insertdata['id']; unset($insertdata['id']); @@ -1459,6 +1476,9 @@ function XMLImportSurvey($sFullFilePath, $sXMLdata = null, $sNewSurveyName = nul foreach ($row as $key=>$value) { $insertdata[(string) $key] = (string) $value; } + if (!isset($insertdata['quota_id']) || (int)$insertdata['quota_id'] < 1){ + continue; + } $insertdata['sid'] = $iNewSID; // remap the survey id $insertdata['qid'] = $aQIDReplacements[(int) $insertdata['qid']]; // remap the qid if (isset($insertdata['quota_id'])) { @@ -1479,6 +1499,9 @@ function XMLImportSurvey($sFullFilePath, $sXMLdata = null, $sNewSurveyName = nul foreach ($row as $key=>$value) { $insertdata[(string) $key] = (string) $value; } + if (!isset($insertdata['quotals_quota_id']) || (int)$insertdata['quotals_quota_id'] < 1){ + continue; + } $insertdata['autoload_url'] = 0; // used to bypass urlValidator check in QuotaLanguageSetting model $insertdata['quotals_quota_id'] = $aQuotaReplacements[(int) $insertdata['quotals_quota_id']]; // remap the qid unset($insertdata['quotals_id']); @@ -2055,17 +2078,18 @@ function XSSFilterArray(&$array) } /** -* Import survey from an TSV file template that does not require or allow assigning of GID or QID values. -* NOTE: This currently only supports import of one language +* Import survey from an TSV file template that does not require assigning of GID or QID values. +* If ID's are presented, they would be respected and used +* Multilanguage imports are supported +* Original function is changed to allow generating of XML instead of creating database objects directly +* Generated XML code is send to existing lss import function * @param string $sFullFilePath -* @return array +* @return string XML data * * @author TMSWhite */ function TSVImportSurvey($sFullFilePath) { - $results = array(); - $results['error'] = false; $baselang = 'en'; // TODO set proper default $handle = fopen($sFullFilePath, 'r'); @@ -2123,24 +2147,21 @@ function TSVImportSurvey($sFullFilePath) $adata[] = $rowarray; } fclose($tmp); - $results['defaultvalues'] = 0; - $results['answers'] = 0; - $results['surveys'] = 0; - $results['languages'] = 0; - $results['questions'] = 0; - $results['subquestions'] = 0; - $results['question_attributes'] = 0; - $results['groups'] = 0; - $results['importwarnings'] = array(); - // these aren't used here, but are needed to avoid errors in post-import display - $results['assessments'] = 0; - $results['quota'] = 0; - $results['quotamembers'] = 0; - $results['quotals'] = 0; // collect information about survey and its language settings $surveyinfo = array(); $surveyls = array(); + $groups = array(); + $questions = array(); + $attributes = array(); + $subquestions = array(); + $defaultvalues = array(); + $answers = array(); + $assessments = array(); + $quotas = array(); + $quota_members = array(); + $quota_languagesettings = array(); + $output = array(); foreach ($adata as $row) { switch ($row['class']) { case 'S': @@ -2149,9 +2170,9 @@ function TSVImportSurvey($sFullFilePath) } break; case 'SL': - if (!isset($surveyls[$row['language']])) { - $surveyls[$row['language']] = array(); - } + /*if (!isset($surveyls[$row['language']])) { + $surveyls[$row['language']] = array($baselang); + }*/ if (isset($row['text'])) { $surveyls[$row['language']][$row['name']] = $row['text']; } @@ -2168,48 +2189,31 @@ function TSVImportSurvey($sFullFilePath) // Set survey group id to 1. Makes no sense to import it without the actual survey group. $surveyinfo['gsid'] = 1; - $newSurvey = Survey::model()->insertNewSurvey($surveyinfo); //or safeDie(gT("Error").": Failed to insert survey
"); - - if (!$newSurvey->sid) { - $results['error'] = CHtml::errorSummary($newSurvey, gT("Error(s) when try to create survey")); - $results['bFailed'] = true; - return $results; + if (array_key_exists('sid', $surveyinfo)){ + $iNewSID = $surveyinfo['sid']; + } else { + $iNewSID = randomChars(6, '123456789'); } - $iNewSID = $newSurvey->sid; - $surveyinfo['sid'] = $iNewSID; - $results['surveys']++; - $results['newsid'] = $iNewSID; + + $gidNew = 0; $gid = 0; - $gseq = 0; // group_order - $qid = 0; + $gseq = 1; // group_order + $qid = 1; + $qidNew = 0; + $asidNew = 0; $qseq = 0; // question_order $qtype = 'T'; $aseq = 0; // answer sortorder - - // set the language for the survey - $_title = 'Missing Title'; - foreach ($surveyls as $_lang => $insertdata) { - $insertdata['surveyls_survey_id'] = $iNewSID; - $insertdata['surveyls_language'] = $_lang; - if (isset($insertdata['surveyls_title'])) { - $_title = $insertdata['surveyls_title']; - } else { - $insertdata['surveyls_title'] = $_title; - } - - - $result = SurveyLanguageSetting::model()->insertNewSurvey($insertdata); // - if (!$result) { - $results['error'][] = gT("Error")." : ".gT("Failed to insert survey language"); - break; - } - $results['languages']++; - } - + $attribute_index = 0; + $answer_index = 0; + $default_index = 0; + $quota_index = 0; + $ginfo = array(); $qinfo = array(); $sqinfo = array(); + $asinfo = array(); if (isset($surveyinfo['language'])) { $baselang = $surveyinfo['language']; // the base language @@ -2218,15 +2222,15 @@ function TSVImportSurvey($sFullFilePath) $rownumber = 1; $lastglang = ''; $lastother = 'N'; - $qseq = 0; - $iGroupcounter = 0; + $qseq = 1; + $iGroupcounter = 1; foreach ($adata as $row) { $rownumber += 1; switch ($row['class']) { case 'G': // insert group - $insertdata = array(); - $insertdata['sid'] = $iNewSID; + $group = array(); + $group['sid'] = $iNewSID; $gname = ((!empty($row['name']) ? $row['name'] : 'G'.$gseq)); $glang = (!empty($row['language']) ? $row['language'] : $baselang); // when a multi-lang tsv-file without information on the group id/number (old style) is imported, @@ -2239,73 +2243,79 @@ function TSVImportSurvey($sFullFilePath) $lastglang = $glang; //use group id/number from file. if missing, use an increasing number (s.a.) $sGroupseq = (!empty($row['type/scale']) ? $row['type/scale'] : 'G'.$iGroupcounter++); - $insertdata['group_name'] = $gname; - $insertdata['grelevance'] = (isset($row['relevance']) ? $row['relevance'] : ''); - $insertdata['description'] = (isset($row['text']) ? $row['text'] : ''); - $insertdata['language'] = $glang; - $insertdata['randomization_group'] = (isset($row['random_group']) ? $row['random_group'] : ''); + $group['group_name'] = $gname; + $group['grelevance'] = (isset($row['relevance']) ? $row['relevance'] : ''); + $group['description'] = (isset($row['text']) ? $row['text'] : ''); + $group['language'] = $glang; + $group['randomization_group'] = (isset($row['random_group']) ? $row['random_group'] : ''); // For multi language survey: same gid/sort order across all languages if (isset($ginfo[$sGroupseq])) { $gid = $ginfo[$sGroupseq]['gid']; - $insertdata['gid'] = $gid; - $insertdata['group_order'] = $ginfo[$sGroupseq]['group_order']; + $group['gid'] = $gid; + $group['group_order'] = $ginfo[$sGroupseq]['group_order']; } else { - $insertdata['group_order'] = $gseq; - } - $newgid = QuestionGroup::model()->insertRecords($insertdata); - if (!$newgid) { - $results['error'][] = gT("Error")." : ".gT("Failed to insert group").". ".gT("Text file row number ").$rownumber." (".$gname.")"; - break; + if (empty($row['id'])){ + $gidNew += 1; + $gid = $gidNew; + } else { + $gid = $row['id']; + } + + $group['gid'] = $gid; + $group['group_order'] = $gseq; } + if (!isset($ginfo[$sGroupseq])) { - $results['groups']++; - $gid = $newgid; + //$gid = $gseq; $ginfo[$sGroupseq]['gid'] = $gid; $ginfo[$sGroupseq]['group_order'] = $gseq++; } $qseq = 0; // reset the question_order + + $groups[] = $group; + break; case 'Q': - // insert question - $insertdata = array(); - $insertdata['sid'] = $iNewSID; + $question = array(); + $question['sid'] = $iNewSID; $qtype = (isset($row['type/scale']) ? $row['type/scale'] : 'T'); $qname = (isset($row['name']) ? $row['name'] : 'Q'.$qseq); - $insertdata['gid'] = $gid; - $insertdata['type'] = $qtype; - $insertdata['title'] = $qname; - $insertdata['question'] = (isset($row['text']) ? $row['text'] : ''); - $insertdata['relevance'] = (isset($row['relevance']) ? $row['relevance'] : ''); - $insertdata['preg'] = (isset($row['validation']) ? $row['validation'] : ''); - $insertdata['help'] = (isset($row['help']) ? $row['help'] : ''); - $insertdata['language'] = (isset($row['language']) ? $row['language'] : $baselang); - $insertdata['mandatory'] = (isset($row['mandatory']) ? $row['mandatory'] : ''); - $lastother = $insertdata['other'] = (isset($row['other']) ? $row['other'] : 'N'); // Keep trace of other settings for sub question - $insertdata['same_default'] = (isset($row['same_default']) ? $row['same_default'] : 0); - $insertdata['parent_qid'] = 0; + $question['gid'] = $gid; + $question['type'] = $qtype; + $question['title'] = $qname; + $question['question'] = (isset($row['text']) ? $row['text'] : ''); + $question['relevance'] = (isset($row['relevance']) ? $row['relevance'] : ''); + $question['preg'] = (isset($row['validation']) ? $row['validation'] : ''); + $question['help'] = (isset($row['help']) ? $row['help'] : ''); + $question['language'] = (isset($row['language']) ? $row['language'] : $baselang); + $question['mandatory'] = (isset($row['mandatory']) ? $row['mandatory'] : ''); + $lastother = $question['other'] = (isset($row['other']) ? $row['other'] : 'N'); // Keep trace of other settings for sub question + $question['same_default'] = (isset($row['same_default']) ? $row['same_default'] : 0); + $question['parent_qid'] = 0; // For multi numeric survey : same name, add the gid to have same name on different gid. Bad for EM. $fullqname = 'G'.$gid.'_'.$qname; if (isset($qinfo[$fullqname])) { $qseq = $qinfo[$fullqname]['question_order']; $qid = $qinfo[$fullqname]['qid']; - $insertdata['qid'] = $qid; - $insertdata['question_order'] = $qseq; + $question['qid'] = $qid; + $question['question_order'] = $qseq; } else { - $insertdata['question_order'] = $qseq; - } - $question = new Question(); - $question->setAttributes($insertdata, false); - if (!$question->save()) { - $results['error'][] = gT("Error")." : ".gT("Could not insert question").". ".gT("Text file row number ").$rownumber." (".$qname.")"; - break; + if (empty($row['id'])){ + $qidNew += 1; + $qid = $qidNew; + } else { + $qid = $row['id']; + } + $question['question_order'] = $qseq; + $question['qid'] = $qid; } - $newqid = $question->qid; + + $questions[] = $question; + if (!isset($qinfo[$fullqname])) { - $results['questions']++; - $qid = $newqid; // save this for later $qinfo[$fullqname]['qid'] = $qid; $qinfo[$fullqname]['question_order'] = $qseq++; } @@ -2329,23 +2339,19 @@ function TSVImportSurvey($sFullFilePath) break; default: if ($key != '' && $val != '') { - $insertdata = array(); - $insertdata['qid'] = $qid; + $attribute = array(); + $attribute['qid'] = $qid; // check if attribute is a i18n attribute. If yes, set language, else set language to null in attribute table $aAttributeList[$qtype] = \LimeSurvey\Helpers\questionHelper::getQuestionAttributesSettings($qtype); - if ($aAttributeList[$qtype][$key]['i18n']) { - $insertdata['language'] = (isset($row['language']) ? $row['language'] : $baselang); + if (!empty($aAttributeList[$qtype][$key]['i18n'])) { + $attribute['language'] = (isset($row['language']) ? $row['language'] : $baselang); } else { - $insertdata['language'] = null; - } - $insertdata['attribute'] = $key; - $insertdata['value'] = $val; - $result = QuestionAttribute::model()->insertRecords($insertdata); // - if (!$result) { - $results['importwarnings'][] = gT("Warning")." : ".gT("Failed to insert question attribute").". ".gT("Text file row number ").$rownumber." ({$key})"; - break; + $attribute['language'] = null; } - $results['question_attributes']++; + $attribute['attribute'] = $key; + $attribute['value'] = $val; + + $attributes[] = $attribute; } break; } @@ -2353,16 +2359,12 @@ function TSVImportSurvey($sFullFilePath) // insert default value if (isset($row['default']) && $row['default'] !== "") { - $insertdata = array(); - $insertdata['qid'] = $qid; - $insertdata['language'] = (isset($row['language']) ? $row['language'] : $baselang); - $insertdata['defaultvalue'] = $row['default']; - $result = DefaultValue::model()->insertRecords($insertdata); - if (!$result) { - $results['importwarnings'][] = gT("Warning")." : ".gT("Failed to insert default value").". ".gT("Text file row number ").$rownumber; - break; - } - $results['defaultvalues']++; + $defaultvalue = array(); + $defaultvalue['qid'] = $qid; + $defaultvalue['sqid'] = ''; + $defaultvalue['language'] = (isset($row['language']) ? $row['language'] : $baselang); + $defaultvalue['defaultvalue'] = $row['default']; + $defaultvalues[] = $defaultvalue; } break; @@ -2376,103 +2378,298 @@ function TSVImportSurvey($sFullFilePath) if ($qtype == "!" || $qtype == "L") { // only used to set default value for 'other' in these cases if (isset($row['default']) && $row['default'] != "") { - $insertdata = array(); - $insertdata['qid'] = $qid; - $insertdata['specialtype'] = 'other'; - $insertdata['language'] = (isset($row['language']) ? $row['language'] : $baselang); - $insertdata['defaultvalue'] = $row['default']; - $result = DefaultValue::model()->insertRecords($insertdata); - if (!$result) { - $results['importwarnings'][] = gT("Warning")." : ".gT("Failed to insert default value").". ".gT("Text file row number ").$rownumber; - break; - } - $results['defaultvalues']++; + $defaultvalue = array(); + $defaultvalue['qid'] = $qid; + $defaultvalue['sqid'] = $sqid; + $defaultvalue['specialtype'] = 'other'; + $defaultvalue['language'] = (isset($row['language']) ? $row['language'] : $baselang); + $defaultvalue['defaultvalue'] = $row['default']; + $defaultvalues[] = $defaultvalue; } } } else { $scale_id = (isset($row['type/scale']) ? $row['type/scale'] : 0); - $insertdata = array(); - $insertdata['sid'] = $iNewSID; - $insertdata['gid'] = $gid; - $insertdata['parent_qid'] = $qid; - $insertdata['type'] = $qtype; - $insertdata['title'] = $sqname; - $insertdata['question'] = (isset($row['text']) ? $row['text'] : ''); - $insertdata['relevance'] = (isset($row['relevance']) ? $row['relevance'] : ''); - $insertdata['preg'] = (isset($row['validation']) ? $row['validation'] : ''); - $insertdata['help'] = (isset($row['help']) ? $row['help'] : ''); - $insertdata['language'] = (isset($row['language']) ? $row['language'] : $baselang); - $insertdata['mandatory'] = (isset($row['mandatory']) ? $row['mandatory'] : ''); - $insertdata['scale_id'] = $scale_id; + $subquestion = array(); + $subquestion['sid'] = $iNewSID; + $subquestion['gid'] = $gid; + $subquestion['parent_qid'] = $qid; + $subquestion['type'] = $qtype; + $subquestion['title'] = $sqname; + $subquestion['question'] = (isset($row['text']) ? $row['text'] : ''); + $subquestion['relevance'] = (isset($row['relevance']) ? $row['relevance'] : ''); + $subquestion['preg'] = (isset($row['validation']) ? $row['validation'] : ''); + $subquestion['help'] = (isset($row['help']) ? $row['help'] : ''); + $subquestion['language'] = (isset($row['language']) ? $row['language'] : $baselang); + $subquestion['mandatory'] = (isset($row['mandatory']) ? $row['mandatory'] : ''); + $subquestion['scale_id'] = $scale_id; // For multi nueric language, qid is needed, why not gid. name is not unique. $fullsqname = 'G'.$gid.'Q'.$qid.'_'.$scale_id.'_'.$sqname; if (isset($sqinfo[$fullsqname])) { $qseq = $sqinfo[$fullsqname]['question_order']; $sqid = $sqinfo[$fullsqname]['sqid']; - $insertdata['question_order'] = $qseq; - $insertdata['qid'] = $sqid; + $subquestion['question_order'] = $qseq; + $subquestion['qid'] = $sqid; } else { - $insertdata['question_order'] = $qseq; - } - // Insert sub question and keep the sqid for multi language survey - $question = new Question(); - $question->setAttributes($insertdata,false); //$question->attributes = $insertdata; : this broke call of $this when test rules when save : PLEASE : don't use - if (!$question->save()) { - $results['error'][] = gT("Error")." : ".gT("Could not insert subquestion").". ".gT("Text file row number ").$rownumber." (".$sqname.")"; - break; + $subquestion['question_order'] = $qseq; + if (empty($row['id'])){ + $qidNew += 1; + $sqid = $qidNew; + } else { + $sqid = $row['id']; + } + + $subquestion['qid'] = $sqid; } + $subquestions[] = $subquestion; if (!isset($sqinfo[$fullsqname])) { $sqinfo[$fullsqname]['question_order'] = $qseq++; - $sqid = $question->qid; // save this for later $sqinfo[$fullsqname]['sqid'] = $sqid; - $results['subquestions']++; } // insert default value if (isset($row['default']) && $row['default'] != "") { - $insertdata = array(); - $insertdata['qid'] = $qid; - $insertdata['sqid'] = $sqid; - $insertdata['scale_id'] = $scale_id; - $insertdata['language'] = (isset($row['language']) ? $row['language'] : $baselang); - $insertdata['defaultvalue'] = $row['default']; - $result = DefaultValue::model()->insertRecords($insertdata); - if (!$result) { - $results['importwarnings'][] = gT("Warning")." : ".gT("Failed to insert default value").". ".gT("Text file row number ").$rownumber; - break; - } - $results['defaultvalues']++; + $defaultvalue = array(); + $defaultvalue['qid'] = $qid; + $defaultvalue['sqid'] = $sqid; + $defaultvalue['scale_id'] = $scale_id; + $defaultvalue['language'] = (isset($row['language']) ? $row['language'] : $baselang); + $defaultvalue['defaultvalue'] = $row['default']; + $defaultvalues[] = $defaultvalue; } } break; case 'A': - $insertdata = array(); - $insertdata['qid'] = $qid; - $insertdata['code'] = (isset($row['name']) ? $row['name'] : 'A'.$aseq); - $insertdata['answer'] = (isset($row['text']) ? $row['text'] : ''); - $insertdata['scale_id'] = (isset($row['type/scale']) ? $row['type/scale'] : 0); - $insertdata['language'] = (isset($row['language']) ? $row['language'] : $baselang); - $insertdata['assessment_value'] = (int) (isset($row['relevance']) ? $row['relevance'] : ''); - $insertdata['sortorder'] = ++$aseq; - $result = Answer::model()->insertRecords($insertdata); // or safeDie("Error: Failed to insert answer
"); - if (!$result) { - $results['error'][] = gT("Error")." : ".gT("Could not insert answer").". ".gT("Text file row number ").$rownumber; - } - $results['answers']++; + $answer = array(); + $answer['qid'] = $qid; + $answer['code'] = (isset($row['name']) ? $row['name'] : 'A'.$aseq); + $answer['answer'] = (isset($row['text']) ? $row['text'] : ''); + $answer['scale_id'] = (isset($row['type/scale']) ? $row['type/scale'] : 0); + $answer['language'] = (isset($row['language']) ? $row['language'] : $baselang); + $answer['assessment_value'] = (int) (isset($row['assessment_value']) ? $row['assessment_value'] : ''); + $answer['sortorder'] = ++$aseq; + $answers[] = $answer; + break; + case 'AS': + $assessment = array(); + $assessment['sid'] = $iNewSID; + $assessment['scope'] = isset($row['type/scale'])?$row['type/scale']:''; + $assessment['gid'] = $gid; + $assessment['name'] = isset($row['name'])?$row['name']:''; + $assessment['minimum'] = isset($row['min_num_value'])?$row['min_num_value']:''; + $assessment['maximum'] = isset($row['max_num_value'])?$row['max_num_value']:''; + $assessment['message'] = isset($row['text'])?$row['text']:''; + $assessment['language'] = isset($row['language'])?$row['language']:''; + $assessment['id'] = isset($row['id'])?$row['id']:''; + $assessments[] = $assessment; + break; + case 'QTA': + $quota = array(); + $quota['id'] = isset($row['id'])?$row['id']:''; + $quota['sid'] = $iNewSID; + $quota['name'] = isset($row['name'])?$row['name']:''; + $quota['qlimit'] = isset($row['mandatory'])?$row['mandatory']:''; + $quota['action'] = isset($row['other'])?$row['other']:''; + $quota['active'] = isset($row['default'])?$row['default']:''; + $quota['autoload_url'] = isset($row['same_default'])?$row['same_default']:''; + $quotas[] = $quota; + break; + case 'QTAM': + $quota_member = array(); + $quota_member['quota_id'] = isset($row['related_id'])?$row['related_id']:''; + $quota_member['sid'] = $iNewSID; + $quota_member['qid'] = $qid; + $quota_member['code'] = isset($row['name'])?$row['name']:''; + $quota_members[] = $quota_member; break; + case 'QTALS': + $quota_languagesetting = array(); + $quota_languagesetting['quotals_quota_id'] = isset($row['related_id'])?$row['related_id']:''; + $quota_languagesetting['quotals_language'] = isset($row['language'])?$row['language']:''; + //$quota_languagesetting['quotals_name'] = isset($row['name'])?$row['name']:''; + $quota_languagesetting['quotals_message'] = isset($row['relevance'])?$row['relevance']:''; + $quota_languagesetting['quotals_url'] = isset($row['text'])?$row['text']:''; + $quota_languagesetting['quotals_urldescrip'] = isset($row['help'])?$row['help']:''; + $quota_languagesettings[] = $quota_languagesetting; + break; + case 'C': + $condition = array(); + $condition['qid'] = $qid; + $condition['scenario'] = $row['type/scale']; + $condition['cqid'] = isset($row['related_id'])?$row['related_id']:''; + $condition['cfieldname'] = $row['name']; + $condition['method'] = $row['relevance']; + $condition['value'] = $row['text']; + $conditions[] = $condition; + break; } } - // Delete the survey if error found - if (is_array($results['error'])) { - Survey::model()->deleteSurvey($iNewSID); + // combine all xml data into $output variable + if (!empty($surveyinfo)){ + $output['surveys']['fields']['fieldname'] = array_keys($surveyinfo); + $output['surveys']['rows']['row'] = $surveyinfo; + } + + if (!empty($surveyls)){ + $output['surveys_languagesettings']['fields']['fieldname'] = array_keys($surveyls[$baselang]); + $output['surveys_languagesettings']['rows']['row'] = $surveyls; + } + + if (!empty($groups)){ + $output['groups']['fields']['fieldname'] = array_keys($groups[0]); + $output['groups']['rows']['row'] = $groups; + } + + if (!empty($questions)){ + $output['questions']['fields']['fieldname'] = array_keys($questions[0]); + $output['questions']['rows']['row'] = $questions; + } + + if (!empty($attributes)){ + $output['question_attributes']['fields']['fieldname'] = array_keys($attributes[0]); + $output['question_attributes']['rows']['row'] = $attributes; + } + + if (!empty($defaultvalues)){ + $output['defaultvalues']['fields']['fieldname'] = array_keys($defaultvalues[0]); + $output['defaultvalues']['rows']['row'] = $defaultvalues; + } + + if (!empty($subquestions)){ + $output['subquestions']['fields']['fieldname'] = array_keys($subquestions[0]); + $output['subquestions']['rows']['row'] = $subquestions; + } + + if (!empty($answers)){ + $output['answers']['fields']['fieldname'] = array_keys($answers[0]); + $output['answers']['rows']['row'] = $answers; + } + + if (!empty($assessments)){ + $output['assessments']['fields']['fieldname'] = array_keys($assessments[0]); + $output['assessments']['rows']['row'] = $assessments; + } + + + if (!empty($quotas)){ + $output['quota']['fields']['fieldname'] = array_keys($quotas[0]); + $output['quota']['rows']['row'] = $quotas; + } + + if (!empty($quota_members)){ + $output['quota_members']['fields']['fieldname'] = array_keys($quota_members[0]); + $output['quota_members']['rows']['row'] = $quota_members; + } + + if (!empty($quota_languagesettings)){ + $output['quota_languagesettings']['fields']['fieldname'] = array_keys($quota_languagesettings[0]); + $output['quota_languagesettings']['rows']['row'] = $quota_languagesettings; + } + + if (!empty($conditions)){ + $output['conditions']['fields']['fieldname'] = array_keys($conditions[0]); + $output['conditions']['rows']['row'] = $conditions; + } + + // generate xml document + $xml = createXMLfromData($output); + // send xml document into XMLImportSurvey function and display results + return XMLImportSurvey('null', $xml); +} + +function createXMLfromData($aData = array()){ + // get survey languages + $surveylanguage = array_key_exists('language', $aData['surveys']['rows']['row'])?(array)$aData['surveys']['rows']['row']['language']:array('en'); + $surveyAdditionalLanguages = array_key_exists('additional_languages', $aData['surveys']['rows']['row']) && !empty($aData['surveys']['rows']['row']['additional_languages']) ? explode(' ', $aData['surveys']['rows']['row']['additional_languages']) : array(); + if (count($surveyAdditionalLanguages) == 0){ + $surveylanguages = $surveylanguage; } else { - LimeExpressionManager::SetSurveyId($iNewSID); - LimeExpressionManager::RevertUpgradeConditionsToRelevance($iNewSID); - LimeExpressionManager::UpgradeConditionsToRelevance($iNewSID); + $surveylanguages = array_merge($surveylanguage, $surveyAdditionalLanguages); } - return $results; + + $i = 0; + if (array_key_exists('surveys_languagesettings', $aData)){ + foreach ($aData['surveys_languagesettings']['rows']['row'] as $language => $value) { + if (!array_key_exists('surveyls_title', $value)){ + $aData['surveys_languagesettings']['rows']['row'][$language]['surveyls_title'] = 'Missing Title'; + } + if (!array_key_exists('surveyls_language', $value)){ + $aData['surveys_languagesettings']['rows']['row'][$language]['surveyls_language'] = $language; + } + $i += 1; + } + } + $xml = new XMLWriter(); + $xml->openMemory(); + $xml->setIndent(true); + + //header + $xml->startDocument('1.0', 'UTF-8'); + $xml->startElement('document'); + $xml->writeElement('LimeSurveyDocType', 'Survey'); + $xml->writeElement('DBVersion', getGlobalSetting("DBVersion")); + + $xml->startElement('languages'); + foreach ($surveylanguages as $surveylanguage) { + $xml->writeElement('language', $surveylanguage); + } + $xml->endElement(); + + $index3 = 0; + foreach ($aData as $key1 => $value1) { + $xml->startElement($key1); + foreach ($value1 as $key2 => $value2) { + $xml->startElement($key2); + foreach ($value2 as $key3 => $value3) { + $index3 = 0; + if (is_array($value3)){ + foreach ($value3 as $key4 => $value4) { + if (is_array($value4)){ + //$xml->startElement('row'); + $xml->startElement($key3); + foreach ($value4 as $key5 => $value5) { + if (!is_array($value5)){ + $xml->startElement($key5); + $xml->writeCdata($value5); + $xml->endElement(); + } + } + $xml->endElement(); + } else { + if (is_integer($key4)){ + $xml->writeElement($key3, $value4); + } else { + if ($key3 == 'row'){ + if ($index3 === 0){ + $xml->startElement($key3); + } + $xml->startElement($key4); + $xml->writeCdata($value4); + $xml->endElement(); + $index3 += 1; + if ($index3 === count($value3)){ + $xml->endElement(); + } + } else { + $xml->writeElement($key3, $key4); + } + } + } + } + } else { + + } + } + $xml->endElement(); + } + $xml->endElement(); + } + + $xml->endElement(); + $xml->endDocument(); + return $xml->outputMemory(true); } + From 244ff9aec8a2a5f684a592672a0f83cecb721462 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fl=C3=BCr?= Date: Tue, 24 Jul 2018 18:08:01 +0200 Subject: [PATCH 09/56] Fixed issue #13870: Apple devices do not support ranking question --- assets/packages/questions/ranking/css/ranking.css | 5 +++++ assets/packages/questions/ranking/scripts/ranking.js | 1 + 2 files changed, 6 insertions(+) diff --git a/assets/packages/questions/ranking/css/ranking.css b/assets/packages/questions/ranking/css/ranking.css index 5100e444baa..84a6c3ef9ef 100644 --- a/assets/packages/questions/ranking/css/ranking.css +++ b/assets/packages/questions/ranking/css/ranking.css @@ -15,6 +15,11 @@ -moz-box-sizing: content-box; box-sizing: content-box; } + +.ls-choice.list-group-item.grabable.sortable-enable { + touch-action: none; +} + .sortable-list .ls-choice { border-radius:0; } diff --git a/assets/packages/questions/ranking/scripts/ranking.js b/assets/packages/questions/ranking/scripts/ranking.js index 5b570f3083f..863c36984d2 100644 --- a/assets/packages/questions/ranking/scripts/ranking.js +++ b/assets/packages/questions/ranking/scripts/ranking.js @@ -31,6 +31,7 @@ var RankingQuestion = function (options) { group: "sortable-" + questionId, ghostClass: "ls-rank-placeholder", sort: false, + scroll: false, onMove: function(ev) { if (max_answers > 0 && $('#sortable-rank-' + questionId + ' li').length >= max_answers) { //sortableAlert(); From 63a9062142c24c5f370b3a991a7d2cb83aa2a8a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fl=C3=BCr?= Date: Tue, 24 Jul 2018 18:23:23 +0200 Subject: [PATCH 10/56] Dev: fixed more travis issues --- assets/packages/adminbasics/build/adminbasics.debug.js | 2 +- assets/packages/adminbasics/build/adminbasics.js | 4 +++- assets/packages/adminbasics/build/adminbasics.min.js | 2 +- assets/packages/adminbasics/src/parts/globalMethods.js | 4 +++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/assets/packages/adminbasics/build/adminbasics.debug.js b/assets/packages/adminbasics/build/adminbasics.debug.js index 7440b80cd05..a156004fb11 100644 --- a/assets/packages/adminbasics/build/adminbasics.debug.js +++ b/assets/packages/adminbasics/build/adminbasics.debug.js @@ -9449,7 +9449,7 @@ root._=_;}}).call(this);/* WEBPACK VAR INJECTION */}).call(exports,__webpack_req try{$('.btntooltip').tooltip('destroy');}catch(e){}try{$('[data-tooltip="true"]').tooltip('destroy');}catch(e){}//Then reapply them $('.btntooltip').tooltip();$('[data-tooltip="true"]').tooltip();},// finds any duplicate array elements using the fewest possible comparison arrHasDupes:function arrHasDupes(arrayToCheck){return _.uniq(arrayToCheck).length!==arrayToCheck.length;},arrHasDupesWhich:function arrHasDupesWhich(arrayToCheck){return _.difference(_.uniq(arrayToCheck),arrayToCheck).length>0;},getkey:function getkey(e){return window.event?window.event.keyCode:e?e.which:null;},goodchars:function goodchars(e,goods){var key=getkey(e);if(key==null)return true;// get character -var keychar=String.fromCharCode(key).toLowerCase();goods=goods.toLowerCase();return goods.indexOf(keychar)!=-1||key==null||key==0||key==8||key==9||key==27;},tableCellAdapters:function tableCellAdapters(){$('table.activecell').on("click",['tbody td input:checkbox','tbody td input:radio','tbody td label','tbody th input:checkbox','tbody th input:radio','tbody th label'].join(', '),function(e){e.stopPropagation();});$('table.activecell').on("click",'tbody td, tbody th',function(){if($(this).find("input:radio,input:checkbox").length==1){$(this).find("input:radio").click();$(this).find("input:radio").triggerHandler("click");$(this).find("input:checkbox").click();$(this).find("input:checkbox").triggerHandler("click");}});},sendPost:function sendPost(url,content,contentObject){contentObject=contentObject||{};var $form=$("
").attr("action",url);if(typeof content=='string'&&content!=''){try{contentObject=_.merge(contentObject,JSON.parse(content));}catch(e){console.error('JSON parse on sendPost failed!');}}_.each(content,function(value,key){$("").attr("name",key).attr("value",value).appendTo($form);});$("").attr("name",'YII_CSRF_TOKEN').attr("value",LS.data.csrfToken).appendTo($form);$form.appendTo("body");$form.submit();},addHiddenElement:function addHiddenElement(form,name,value){$('').attr('name',name).attr('value',value).appendTo($(form));},fixAccordionPosition:function fixAccordionPosition(){$(document).on('shown.bs.collapse',"#accordion",function(){var collapsed=$(this).find('.collapse.in').prev('.panel-heading');/* test if is up to surveybarid bottom, if yes : scrollTo */if($(collapsed).offset().top-$(window).scrollTop()<$(".navbar-fixed-top").first().outerHeight(true)){$('html, body').animate({scrollTop:$(collapsed).offset().top-$(".navbar-fixed-top").first().outerHeight(true)},500);}});}};var globalStartUpMethods={bootstrapping:function bootstrapping(){$('button,input[type=submit],input[type=button],input[type=reset],.button').button();$('button,input[type=submit],input[type=button],input[type=reset],.button').addClass("limebutton");$(".progressbar").each(function(){var pValue=parseInt($(this).attr('name'));$(this).progressbar({value:pValue});if(pValue>85){$("div",$(this)).css({'background':'Red'});}$("div",this).html(pValue+"%");});globalWindowMethods.tableCellAdapters();globalWindowMethods.fixAccordionPosition();}};var globalOnloadMethods=function globalOnloadMethods(){globalWindowMethods.renderBootstrapSwitch();};/***/},/* 3 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:true});/** +var keychar=String.fromCharCode(key).toLowerCase();goods=goods.toLowerCase();return goods.indexOf(keychar)!=-1||key==null||key==0||key==8||key==9||key==27;},tableCellAdapters:function tableCellAdapters(){$('table.activecell').on("click",['tbody td input:checkbox','tbody td input:radio','tbody td label','tbody th input:checkbox','tbody th input:radio','tbody th label'].join(', '),function(e){e.stopPropagation();});$('table.activecell').on("click",'tbody td, tbody th',function(){if($(this).find("input:radio,input:checkbox").length==1){$(this).find("input:radio").click();$(this).find("input:radio").triggerHandler("click");$(this).find("input:checkbox").click();$(this).find("input:checkbox").triggerHandler("click");}});},sendPost:function sendPost(url,content,contentObject){contentObject=contentObject||{};var $form=$("").attr("action",url);if(typeof content=='string'&&content!=''){try{contentObject=_.merge(contentObject,JSON.parse(content));}catch(e){console.error('JSON parse on sendPost failed!');}}_.each(contentObject,function(value,key){$("").attr("name",key).attr("value",value).appendTo($form);});$("").attr("name",'YII_CSRF_TOKEN').attr("value",LS.data.csrfToken).appendTo($form);$form.appendTo("body");$form.submit();},addHiddenElement:function addHiddenElement(form,name,value){$('').attr('name',name).attr('value',value).appendTo($(form));},fixAccordionPosition:function fixAccordionPosition(){$(document).on('shown.bs.collapse',"#accordion",function(){var collapsed=$(this).find('.collapse.in').prev('.panel-heading');/* test if is up to surveybarid bottom, if yes : scrollTo */if($(collapsed).offset().top-$(window).scrollTop()<$(".navbar-fixed-top").first().outerHeight(true)){$('html, body').animate({scrollTop:$(collapsed).offset().top-$(".navbar-fixed-top").first().outerHeight(true)},500);}});}};var globalStartUpMethods={bootstrapping:function bootstrapping(){$('button,input[type=submit],input[type=button],input[type=reset],.button').button();$('button,input[type=submit],input[type=button],input[type=reset],.button').addClass("limebutton");$(".progressbar").each(function(){var pValue=parseInt($(this).attr('name'));$(this).progressbar({value:pValue});if(pValue>85){$("div",$(this)).css({'background':'Red'});}$("div",this).html(pValue+"%");});globalWindowMethods.tableCellAdapters();globalWindowMethods.fixAccordionPosition();}};var globalOnloadMethods=function globalOnloadMethods(){globalWindowMethods.renderBootstrapSwitch();};/***/},/* 3 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:true});/** * A method to use the implemented notifier, via ajax or javascript * * @param text string | The text to be displayed diff --git a/assets/packages/adminbasics/build/adminbasics.js b/assets/packages/adminbasics/build/adminbasics.js index 7216a69ec21..b8b3f7984b4 100644 --- a/assets/packages/adminbasics/build/adminbasics.js +++ b/assets/packages/adminbasics/build/adminbasics.js @@ -17432,9 +17432,11 @@ const globalWindowMethods = { contentObject = _.merge(contentObject, JSON.parse(content)); } catch(e) { console.error('JSON parse on sendPost failed!') } } - _.each(content, (value,key) => { + + _.each(contentObject, (value,key) => { $("").attr("name", key).attr("value", value).appendTo($form); }); + $("").attr("name", 'YII_CSRF_TOKEN').attr("value", LS.data.csrfToken).appendTo($form); $form.appendTo("body"); $form.submit(); diff --git a/assets/packages/adminbasics/build/adminbasics.min.js b/assets/packages/adminbasics/build/adminbasics.min.js index e5e3d614d10..2e061d97df3 100644 --- a/assets/packages/adminbasics/build/adminbasics.min.js +++ b/assets/packages/adminbasics/build/adminbasics.min.js @@ -1 +1 @@ -"use strict";var _createClass=function(){function r(n,t){for(var e=0;e"']/g,Hu=RegExp(Wu.source),Uu=RegExp(zu.source),qu=/<%-([\s\S]+?)%>/g,Fu=/<%([\s\S]+?)%>/g,Gu=/<%=([\s\S]+?)%>/g,Ku=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zu=/^\w*$/,Vu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Yu=/[\\^$.*+?()[\]{}|]/g,Qu=RegExp(Yu.source),Ju=/^\s+|\s+$/g,Xu=/^\s+/,na=/\s+$/,ta=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ea=/\{\n\/\* \[wrapped with (.+)\] \*/,ra=/,? & /,oa=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ia=/\\(\\)?/g,ua=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,aa=/\w*$/,ca=/^[-+]0x[0-9a-f]+$/i,fa=/^0b[01]+$/i,la=/^\[object .+?Constructor\]$/,sa=/^0o[0-7]+$/i,pa=/^(?:0|[1-9]\d*)$/,da=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ha=/($^)/,va=/['\n\r\u2028\u2029\\]/g,n="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",e="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",o="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\ufe0e\\ufe0f",u="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="['’]",c="["+n+"]",f="["+u+"]",l="["+t+"]",s="\\d+",p="["+e+"]",d="["+r+"]",h="[^"+n+u+s+e+r+o+"]",v="\\ud83c[\\udffb-\\udfff]",_="[^"+n+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",y="["+o+"]",b="\\u200d",w="(?:"+d+"|"+h+")",k="(?:"+y+"|"+h+")",$="(?:['’](?:d|ll|m|re|s|t|ve))?",x="(?:['’](?:D|LL|M|RE|S|T|VE))?",O="(?:"+l+"|"+v+")"+"?",j="["+i+"]?",A=j+O+("(?:"+b+"(?:"+[_,g,m].join("|")+")"+j+O+")*"),T="(?:"+[p,g,m].join("|")+")"+A,C="(?:"+[_+l+"?",l,g,m,c].join("|")+")",_a=RegExp(a,"g"),ga=RegExp(l,"g"),E=RegExp(v+"(?="+v+")|"+C+A,"g"),ma=RegExp([y+"?"+d+"+"+$+"(?="+[f,y,"$"].join("|")+")",k+"+"+x+"(?="+[f,y+w,"$"].join("|")+")",y+"?"+w+"+"+$,y+"+"+x,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,T].join("|"),"g"),S=RegExp("["+b+n+t+i+"]"),ya=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ba=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],wa=-1,ka={};ka[Tu]=ka[Cu]=ka[Eu]=ka[Su]=ka[Lu]=ka[Iu]=ka[Ru]=ka[Bu]=ka[Mu]=!0,ka[lu]=ka[su]=ka[ju]=ka[pu]=ka[Au]=ka[du]=ka[hu]=ka[vu]=ka[gu]=ka[mu]=ka[yu]=ka[wu]=ka[ku]=ka[$u]=ka[Ou]=!1;var $a={};$a[lu]=$a[su]=$a[ju]=$a[Au]=$a[pu]=$a[du]=$a[Tu]=$a[Cu]=$a[Eu]=$a[Su]=$a[Lu]=$a[gu]=$a[mu]=$a[yu]=$a[wu]=$a[ku]=$a[$u]=$a[xu]=$a[Iu]=$a[Ru]=$a[Bu]=$a[Mu]=!0,$a[hu]=$a[vu]=$a[Ou]=!1;var L={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xa=parseFloat,Oa=parseInt,I="object"==(void 0===z?"undefined":_typeof(z))&&z&&z.Object===Object&&z,R="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,ja=I||R||Function("return this")(),B="object"==(void 0===q?"undefined":_typeof(q))&&q&&!q.nodeType&&q,M=B&&"object"==(void 0===H?"undefined":_typeof(H))&&H&&!H.nodeType&&H,Aa=M&&M.exports===B,D=Aa&&I.process,N=function(){try{var n=M&&M.require&&M.require("util").types;return n||D&&D.binding&&D.binding("util")}catch(n){}}(),Ta=N&&N.isArrayBuffer,Ca=N&&N.isDate,Ea=N&&N.isMap,Sa=N&&N.isRegExp,La=N&&N.isSet,Ia=N&&N.isTypedArray;function Ra(n,t,e){switch(e.length){case 0:return n.call(t);case 1:return n.call(t,e[0]);case 2:return n.call(t,e[0],e[1]);case 3:return n.call(t,e[0],e[1],e[2])}return n.apply(t,e)}function Ba(n,t,e,r){for(var o=-1,i=null==n?0:n.length;++o":">",'"':""","'":"'"});function lc(n){return"\\"+L[n]}function sc(n){return S.test(n)}function pc(n){var e=-1,r=Array(n.size);return n.forEach(function(n,t){r[++e]=[t,n]}),r}function dc(t,e){return function(n){return t(e(n))}}function hc(n,t){for(var e=-1,r=n.length,o=0,i=[];++e",""":'"',"'":"'"});var bc=function n(t){var e,T=(t=null==t?ja:bc.defaults(ja.Object(),t,bc.pick(ja,ba))).Array,r=t.Date,o=t.Error,_=t.Function,i=t.Math,x=t.Object,g=t.RegExp,l=t.String,C=t.TypeError,u=T.prototype,a=_.prototype,s=x.prototype,c=t["__core-js_shared__"],f=a.toString,O=s.hasOwnProperty,p=0,d=(e=/[^.]+$/.exec(c&&c.keys&&c.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",h=s.toString,v=f.call(x),m=ja._,y=g("^"+f.call(O).replace(Yu,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),b=Aa?t.Buffer:tu,w=t.Symbol,k=t.Uint8Array,$=b?b.allocUnsafe:tu,j=dc(x.getPrototypeOf,x),A=x.create,E=s.propertyIsEnumerable,S=u.splice,L=w?w.isConcatSpreadable:tu,I=w?w.iterator:tu,R=w?w.toStringTag:tu,B=function(){try{var n=We(x,"defineProperty");return n({},"",{}),n}catch(n){}}(),M=t.clearTimeout!==ja.clearTimeout&&t.clearTimeout,D=r&&r.now!==ja.Date.now&&r.now,N=t.setTimeout!==ja.setTimeout&&t.setTimeout,P=i.ceil,W=i.floor,z=x.getOwnPropertySymbols,H=b?b.isBuffer:tu,U=t.isFinite,q=u.join,F=dc(x.keys,x),G=i.max,K=i.min,Z=r.now,V=t.parseInt,Y=i.random,Q=u.reverse,J=We(t,"DataView"),X=We(t,"Map"),nn=We(t,"Promise"),tn=We(t,"Set"),en=We(t,"WeakMap"),rn=We(x,"create"),on=en&&new en,un={},an=dr(J),cn=dr(X),fn=dr(nn),ln=dr(tn),sn=dr(en),pn=w?w.prototype:tu,dn=pn?pn.valueOf:tu,hn=pn?pn.toString:tu;function vn(n){if(So(n)&&!bo(n)&&!(n instanceof yn)){if(n instanceof mn)return n;if(O.call(n,"__wrapped__"))return hr(n)}return new mn(n)}var _n=function(){function e(){}return function(n){if(!Eo(n))return{};if(A)return A(n);e.prototype=n;var t=new e;return e.prototype=tu,t}}();function gn(){}function mn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=tu}function yn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=cu,this.__views__=[]}function bn(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t>>0,t>>>=0;for(var i=T(o);++r>>1,u=n[i];null!==u&&!No(u)&&(e?u<=t:u>>0)?(n=Zo(n))&&("string"==typeof t||null!=t&&!Bo(t))&&!(t=Nt(t))&&sc(n)?Yt(mc(n),0,e):n.split(t,e):[]},vn.spread=function(r,o){if("function"!=typeof r)throw new C(eu);return o=null==o?0:G(qo(o),0),Ot(function(n){var t=n[o],e=Yt(n,0,o);return t&&Ua(e,t),Ra(r,this,e)})},vn.tail=function(n){var t=null==n?0:n.length;return t?Lt(n,1,t):[]},vn.take=function(n,t,e){return n&&n.length?Lt(n,0,(t=e||t===tu?1:qo(t))<0?0:t):[]},vn.takeRight=function(n,t,e){var r=null==n?0:n.length;return r?Lt(n,(t=r-(t=e||t===tu?1:qo(t)))<0?0:t,r):[]},vn.takeRightWhile=function(n,t){return n&&n.length?Ht(n,De(t,3),!1,!0):[]},vn.takeWhile=function(n,t){return n&&n.length?Ht(n,De(t,3)):[]},vn.tap=function(n,t){return t(n),n},vn.throttle=function(n,t,e){var r=!0,o=!0;if("function"!=typeof n)throw new C(eu);return Eo(e)&&(r="leading"in e?!!e.leading:r,o="trailing"in e?!!e.trailing:o),uo(n,t,{leading:r,maxWait:t,trailing:o})},vn.thru=Hr,vn.toArray=Ho,vn.toPairs=hi,vn.toPairsIn=vi,vn.toPath=function(n){return bo(n)?Ha(n,pr):No(n)?[n]:oe(sr(Zo(n)))},vn.toPlainObject=Ko,vn.transform=function(n,r,o){var t=bo(n),e=t||xo(n)||Po(n);if(r=De(r,4),null==o){var i=n&&n.constructor;o=e?t?new i:[]:Eo(n)&&Ao(i)?_n(j(n)):{}}return(e?Ma:Vn)(n,function(n,t,e){return r(o,n,t,e)}),o},vn.unary=function(n){return eo(n,1)},vn.union=Er,vn.unionBy=Sr,vn.unionWith=Lr,vn.uniq=function(n){return n&&n.length?Pt(n):[]},vn.uniqBy=function(n,t){return n&&n.length?Pt(n,De(t,2)):[]},vn.uniqWith=function(n,t){return t="function"==typeof t?t:tu,n&&n.length?Pt(n,tu,t):[]},vn.unset=function(n,t){return null==n||Wt(n,t)},vn.unzip=Ir,vn.unzipWith=Rr,vn.update=function(n,t,e){return null==n?n:zt(n,t,Kt(e))},vn.updateWith=function(n,t,e,r){return r="function"==typeof r?r:tu,null==n?n:zt(n,t,Kt(e),r)},vn.values=_i,vn.valuesIn=function(n){return null==n?[]:oc(n,ci(n))},vn.without=Br,vn.words=Ai,vn.wrap=function(n,t){return po(Kt(t),n)},vn.xor=Mr,vn.xorBy=Dr,vn.xorWith=Nr,vn.zip=Pr,vn.zipObject=function(n,t){return Ft(n||[],t||[],En)},vn.zipObjectDeep=function(n,t){return Ft(n||[],t||[],Tt)},vn.zipWith=Wr,vn.entries=hi,vn.entriesIn=vi,vn.extend=Yo,vn.extendWith=Qo,Di(vn,vn),vn.add=Ki,vn.attempt=Ti,vn.camelCase=gi,vn.capitalize=mi,vn.ceil=Zi,vn.clamp=function(n,t,e){return e===tu&&(e=t,t=tu),e!==tu&&(e=(e=Go(e))==e?e:0),t!==tu&&(t=(t=Go(t))==t?t:0),Mn(Go(n),t,e)},vn.clone=function(n){return Dn(n,4)},vn.cloneDeep=function(n){return Dn(n,5)},vn.cloneDeepWith=function(n,t){return Dn(n,5,t="function"==typeof t?t:tu)},vn.cloneWith=function(n,t){return Dn(n,4,t="function"==typeof t?t:tu)},vn.conformsTo=function(n,t){return null==t||Nn(n,t,ai(t))},vn.deburr=yi,vn.defaultTo=function(n,t){return null==n||n!=n?t:n},vn.divide=Vi,vn.endsWith=function(n,t,e){n=Zo(n),t=Nt(t);var r=n.length,o=e=e===tu?r:Mn(qo(e),0,r);return 0<=(e-=t.length)&&n.slice(e,o)==t},vn.eq=_o,vn.escape=function(n){return(n=Zo(n))&&Uu.test(n)?n.replace(zu,fc):n},vn.escapeRegExp=function(n){return(n=Zo(n))&&Qu.test(n)?n.replace(Yu,"\\$&"):n},vn.every=function(n,t,e){var r=bo(n)?Na:Un;return e&&Ze(n,t,e)&&(t=tu),r(n,De(t,3))},vn.find=Fr,vn.findIndex=mr,vn.findKey=function(n,t){return Ka(n,De(t,3),Vn)},vn.findLast=Gr,vn.findLastIndex=yr,vn.findLastKey=function(n,t){return Ka(n,De(t,3),Yn)},vn.floor=Yi,vn.forEach=Kr,vn.forEachRight=Zr,vn.forIn=function(n,t){return null==n?n:Kn(n,De(t,3),ci)},vn.forInRight=function(n,t){return null==n?n:Zn(n,De(t,3),ci)},vn.forOwn=function(n,t){return n&&Vn(n,De(t,3))},vn.forOwnRight=function(n,t){return n&&Yn(n,De(t,3))},vn.get=ei,vn.gt=go,vn.gte=mo,vn.has=function(n,t){return null!=n&&qe(n,t,et)},vn.hasIn=ri,vn.head=wr,vn.identity=Ii,vn.includes=function(n,t,e,r){n=ko(n)?n:_i(n),e=e&&!r?qo(e):0;var o=n.length;return e<0&&(e=G(o+e,0)),Do(n)?e<=o&&-1=K(o=t,i=e)&&r=this.__values__.length;return{done:n,value:n?tu:this.__values__[this.__index__++]}},vn.prototype.plant=function(n){for(var t,e=this;e instanceof gn;){var r=hr(e);r.__index__=0,r.__values__=tu,t?o.__wrapped__=r:t=r;var o=r;e=e.__wrapped__}return o.__wrapped__=n,t},vn.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof yn){var t=n;return this.__actions__.length&&(t=new yn(this)),(t=t.reverse()).__actions__.push({func:Hr,args:[Cr],thisArg:tu}),new mn(t,this.__chain__)}return this.thru(Cr)},vn.prototype.toJSON=vn.prototype.valueOf=vn.prototype.value=function(){return Ut(this.__wrapped__,this.__actions__)},vn.prototype.first=vn.prototype.head,I&&(vn.prototype[I]=function(){return this}),vn}();ja._=bc,(U=function(){return bc}.call(q,F,q,H))===tu||(H.exports=U)}).call(this)}).call(q,F(7),F(8)(n))},function(n,t,e){var r=new(function(){function e(){var n=0").attr("action",n);if("string"==typeof t&&""!=t)try{e=_.merge(e,JSON.parse(t))}catch(n){console.error("JSON parse on sendPost failed!")}_.each(t,function(n,t){$("").attr("name",t).attr("value",n).appendTo(r)}),$("").attr("name","YII_CSRF_TOKEN").attr("value",LS.data.csrfToken).appendTo(r),r.appendTo("body"),r.submit()},addHiddenElement:function(n,t,e){$('').attr("name",t).attr("value",e).appendTo($(n))},fixAccordionPosition:function(){$(document).on("shown.bs.collapse","#accordion",function(){var n=$(this).find(".collapse.in").prev(".panel-heading");$(n).offset().top-$(window).scrollTop()<$(".navbar-fixed-top").first().outerHeight(!0)&&$("html, body").animate({scrollTop:$(n).offset().top-$(".navbar-fixed-top").first().outerHeight(!0)},500)})}},i={bootstrapping:function(){$("button,input[type=submit],input[type=button],input[type=reset],.button").button(),$("button,input[type=submit],input[type=button],input[type=reset],.button").addClass("limebutton"),$(".progressbar").each(function(){var n=parseInt($(this).attr("name"));$(this).progressbar({value:n}),85 "),a="notif-container_"+this.getCount();u.addClass(t),u.css(e),i.useHtml?u.html(n):u.text(n),$("#notif-container").clone().attr("id",a).css({display:"none",top:8*this.getCount()+"%",position:"fixed",left:"15%",width:"70%","z-index":3500}).appendTo($("#notif-container").parent()).html(u),$("#"+a)[i.inAnimation](i.animationTime,function(){var n=function(){$("#"+a)[i.outAnimation](i.animationTime,function(){$("#"+a).remove(),o.decrement()})};$(o).on("click",n),i.timeout&&setTimeout(n,i.timeout)})}}]),n}();window.LS.LsGlobalNotifier=window.LS.LsGlobalNotifier||new r,t.default={notifyFader:function(n,t,e,r){window.LS.LsGlobalNotifier.create(n,t,e,r)}}},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});e(2),e(3);t.default=function(n){var o=n.success,r=n.error;return n.success=function(n,t,e){$("#ls-loading").hide();var r=ajaxHelperOnSuccess(n);o&&r&&o(n,t,e)},n.error=function(n,t,e){$("#ls-loading").hide(),console.error("AJAX CALL FAILED -> ",{errorThrown:e,textStatus:t,jqXHR:n}),r&&r(n,t,e)},$("#ls-loading").show(),$.ajax(n)}},function(n,t,e){n.exports=e(6)},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});var r=e(0),i=e.n(r),o=(e(9),e(10),e(11),e(12)),u=(e.n(o),e(13)),a=(e(14),e(15)),c=e(16),f=e(17),l=e(2),s=e(3),p=e(4),d=e(18),h=e(19),v=e(20),_=e(21),g=e(22),m=e(1);window.LS=window.LS||{};!function(){if("object"!==_typeof(window.LS.adminCore)){var n,t,o={document:[]},e=function(){l.b.bootstrapping(),Object(c.a)(),r(l.a),r(d.a),r(f.a),r(u.a),r(h.a),r(v.a),r(_.a),r(g.a.initNotification)},r=function(n,t,e){if(t=t||"ready pjax:scriptcomplete",e=e||"document",m.a.log("appendToLoad",{type:void 0===n?"undefined":_typeof(n),fn:n}),o[e]=o[e]||[],void 0===i.a.find(o[e],{fn:n,event:t,root:e})){o[e].push({fn:n,event:t,root:e});var r=i.a.map(t.split(" "),function(n){return n+".admincore"});"document"==e?$(document).on(r.join(" "),n):$(e).on(r.join(" "),n)}};n={adminCore:{refresh:function(){i.a.each(o,function(n,t){i.a.each(n,function(n){var t=i.a.map(n.event.split(" "),function(n){return n+".admincore"});$(n.root).off(t.join(" ")),$(n.root).on(t.join(" "),n.fn)})}),Object(c.a)(),m.a.log("Refreshed Admin core methods")},onload:e,appendToLoad:r}},t=i.a.merge(n,l.c,p,s,a.a,g.a),window.LS=i.a.merge(window.LS,t,{ld:i.a}),window.hasFormValidation="function"==typeof document.createElement("input").checkValidity,e(),m.a.log("AdminCore",o)}else window.LS.adminCore.refresh()}()},function(n,t){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(n){"object"===("undefined"==typeof window?"undefined":_typeof(window))&&(e=window)}n.exports=e},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,t,e){jQuery.fn.extend({center:function(){return this.css("position","absolute"),this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px"),this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px"),this}})},function(n,t,e){$.fn.extend({isEmpty:function(n){return 0!=$.trim($(this).value).length||(alert(n),$(this).focus(),!1)}})},function(n,t,e){String.prototype.splitCSV=function(n){for(var t,e=this.split(n=n||","),r=e.length-1;0<=r;r--)'"'==e[r].replace(/"\s+$/,'"').charAt(e[r].length-1)?1<(t=e[r].replace(/^\s+"/,'"')).length&&'"'==t.charAt(0)?e[r]=e[r].replace(/^\s*"|"\s*$/g,"").replace(/""/g,'"'):r?e.splice(r-1,2,[e[r-1],e[r]].join(n)):e=e.shift().split(n).concat(e):e[r].replace(/""/g,'"');return e}},function(n,t){jQuery.fn.extend({remoteModal:function(n,t){t=t||{};var r={parentElement:(n=n||{}).parentElement||"body",header:n.header||!0,footer:n.footer||!0,saveButton:n.saveButton||!1,closeIcon:n.closeIcon||!0,modalTitle:n.modalTitle||"",remoteLink:n.remoteLink||"",fnOnShow:n.fnOnShow||null,fnOnShown:n.fnOnShown||null,fnOnHide:n.fnOnHide||null,fnOnHidden:n.fnOnHidden||null,fnOnLoaded:n.fnOnLoaded||null,removeOnClose:n.removeOnClose||!1,parseScriptsOnLoad:n.parseScriptsOnLoad||!1,blocking:n.blocking||!1},o=(t.closeIcon,t.closeButton,t.saveButton,$('')),i=$(''),u=$(''),a=$(''),c=$(''),f=$(''),l=$(''),s=$(t.closeIcon),p=$(t.closeButton),d=$(t.saveButton),h=null,e=function(){var e=this;$.each(r,function(n,t){r[n]=e.data(n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||r[n]})},v=function(){h.on("show.bs.modal",function(){_();try{r.fnOnShow}catch(n){}}),h.on("shown.bs.modal",r.fnOnShown),h.on("hide.bs.modal",r.fnOnHide),h.on("hidden.bs.modal",function(){!0===r.removeOnClose&&h.find(".modal-body").html(" ");try{r.fnOnHidden}catch(n){}}),h.on("loaded.ls.remotemodal",r.fnOnLoaded)},_=function(){var t=h.find(".modal-body");$.ajax({url:r.remoteLink,method:"GET",success:function(n){t.html(n),h.trigger("loaded.ls.remotemodal")}})},g=function(){var n=u.clone();if(n.append(f.clone()),!0===r.header){var t=a.clone();c.text(r.modalTitle),t.append(s.clone()),t.append(c),n.prepend(t)}if(!0===r.footer){var e=l.clone();e.append(p.clone()),!0===r.saveButton&&e.append(d.clone()),n.append(e)}(h=o.clone()).append(i.clone().append(n))},m=function(){this.on("click.remotemodal",function(){h.modal("toggle")})};e.call(this),g(),h.appendTo($(r.parentElement)),m.call(this),v.call(this)}})},function(n,t,e){t.a=function(){0<$("#advancedquestionsettingswrapper").length&&(window.questionFunctions=window.questionFunctions||new QuestionFunctions||null,window.questionFunctions.updatequestionattributes()),$("#showadvancedattributes").click(function(){$("#showadvancedattributes").hide(),$("#hideadvancedattributes").show(),$("#advancedquestionsettingswrapper").animate({height:"toggle",opacity:"toggle"})})}},function(n,t,e){},function(n,t,e){e.d(t,"a",function(){return i});var r=e(0),o=e.n(r),i={removechars:function(n){return n.replace(/[-a-zA-Z_]/g,"")},getUnique:function(n){return o.a.uniq(n)}}},function(n,t,e){e.d(t,"a",function(){return r});var r=function(){$(document).on("click",".has-link",function(){var n=$(this).find("a").attr("href");window.location.href=n})}},function(module,__webpack_exports__,__webpack_require__){var __WEBPACK_IMPORTED_MODULE_0_lodash__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_0_lodash___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__),ConfirmationModal=function ConfirmationModal(e){var _this=this,optionsDefault={onclick:null,href:null,message:null,keepopen:null,postDatas:null,gridid:null,"ajax-url":null},_parseOptions=function(r){return __WEBPACK_IMPORTED_MODULE_0_lodash___default.a.mergeWith(optionsDefault,$(_this).data(),function(n,t,e){return t||$(r.relatedTarget).data(e)||null})},_basicLink=function(){$(_this).find(".btn-ok").attr("href",options.href)},_onClickFunction=function _onClickFunction(){var onclick_fn=eval(options.onclick);if("function"==typeof onclick_fn)return $(_this).find(".btn-ok").off("click"),void $(_this).find(".btn-ok").on("click",function(n){options.keepopen||$("#confirmation-modal").modal("hide"),onclick_fn()});console.error("Confirmation modal: onclick is not a function. Wrap data-onclick content in (function() { ... }).")},_ajaxHandler=function(){$(_this).find(".btn-ok").on("click",function(n){$.ajax({type:"POST",url:options["ajax-url"],data:options.postDatas,success:function(n,t){$.fn.yiiGridView.update(options.gridid),$("#confirmation-modal").modal("hide")},error:function(n,t){$("#confirmation-modal .modal-body-text").append(n.responseText)}})})},_setTarget=function(){options.href?_basicLink():options.onclick?_onClickFunction():options["ajax-url"]?_ajaxHandler():console.error("Confirmation modal: Found neither data-href or data-onclick, nor ajax data.")},options=_parseOptions(e);$(this).find(".modal-body-text").html(options.message),_setTarget()},loadMethods=function(){$("#confirmation-modal").on("show.bs.modal",function(n){ConfirmationModal.call(this,n)})};__webpack_exports__.a=loadMethods},function(n,t,e){var r,o,i=e(0),u=e.n(i),a=e(1),c=(r=$("").attr("type","hidden").attr("name","close-after-save"),o=function(n){var t=void 0;if(1==$(n).attr("data-use-form-id")?(formId="#"+$(n).attr("data-form-to-save"),t=[$(formId)]):t=$("#pjax-content").find("form"),t.length<1)throw"No form Found this can't be!";return t},function(){u.a.each({_checkSaveButton:{check:"#save-button",run:function(n){n.preventDefault();var t=o(this);for(var e in CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveFormButton:{check:"#save-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id");return $(t).find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewButton:{check:"#save-and-new-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseButton:{check:"#save-and-close-button",run:function(n){n.preventDefault();var t=o(this);r.val("true"),t.append(r),t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseFormButton:{check:"#save-and-close-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id"),e=$(t);return $('').attr({name:"saveandclose",value:"1"}).appendTo(e),e.find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewQuestionButton:{check:"#save-and-new-question-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkOpenPreview:{check:".open-preview",run:function(n){var t=$(this).attr("aria-data-url");$("#frame-question-preview").attr("src",t),$("#question-preview").modal("show")},on:"click"}},function(n){var t=n.check;$(document).off(n.on,t),a.a.log("saveBindings",n,$(t)),0<$(t).length&&($(document).on(n.on,t,n.run),a.a.log($(t),"on",n.on,"run",n.run))})});t.a=c},function(module,__webpack_exports__,__webpack_require__){__webpack_exports__.a=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){},options.fnOnHide=options.fnOnHide||function(){},options.removeOnClose=options.removeOnClose||function(){},options.fnOnHidden=options.fnOnHidden||function(){},options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr("href"),confirmText=options.confirmText||$item.data("text")||"",confirmTitle=options.confirmTitle||$item.attr("title")||"",postObject=options.postObject||$item.data("post"),showTextArea=options.showTextArea||$item.data("show-text-area")||"",useAjax=options.useAjax||$item.data("use-ajax")||"",keepopen=options.keepopen||$item.data("keepopen")||"",gridReload=options.gridReload||$item.data("grid-reload")||"",gridid=options.gridid||$item.data("grid-id")||"",buttonNo=options.buttonNo||$item.data("button-no")||'',buttonYes=options.buttonYes||$item.data("button-yes")||'',parentElement=options.parentElement||$item.data("parent-element")||"body",closeIconHTML='',closeButtonHTML='",confirmButtonHTML='",outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIconHTML),closeButton=$(closeButtonHTML),confirmButton=$(confirmButtonHTML),modalObject=null,combineModal=function(){var n=contentBlock.clone();if(n.append(bodyBlock.clone()),""!==confirmTitle){var t=headerBlock.clone();headlineBlock.text(confirmTitle),t.append(closeIcon.clone()),t.append(headlineBlock),n.prepend(t)}var e=footerBlock.clone();e.append(closeButton.clone()),e.append(confirmButton.clone()),n.append(e),(modalObject=outerBlock.clone()).append(innerBlock.clone().append(n))},addForm=function(){var n=$('');for(var t in postObject){var e="hidden",r=postObject[t],o="";"object"==_typeof(postObject[t])&&(e=postObject[t].type,r=postObject[t].value,o=postObject[t].class),n.append('")}n.append(''),modalObject.find(".modal-body").append(n),modalObject.find(".modal-body").append("

"+confirmText+"

"),""!==showTextArea&&modalObject.find("form").append('')},runAjaxRequest=function runAjaxRequest(){return $.ajax({url:postUrl,type:"POST",data:modalObject.find("form").serialize(),success:function success(html,statut){if("true"!=keepopen?modalObject.modal("hide"):modalObject.find(".modal-body").empty().html(html),gridReload&&($("#"+gridid).yiiGridView("update"),setTimeout(function(){$(document).trigger("actions-updated")},500)),html.ajaxHelper)LS.ajaxHelperOnSuccess(html);else if(onSuccess){var func=eval(onSuccess);func(html)}else;},error:function(n,t){modalObject.find(".modal-body").empty().html(n.responseText),console.ls.log(n)}})},bindEvents=function(){modalObject.on("show.bs.modal",function(){addForm();try{options.fnOnShow}catch(n){}}),modalObject.on("shown.bs.modal",function(){modalObject.find(".selector--button-confirm").on("click",function(n){n.preventDefault(),useAjax?runAjaxRequest():(modalObject.find("form").trigger("submit"),modalObject.modal("close"))}),options.fnOnShown.call(this)}),modalObject.on("hide.bs.modal",options.fnOnHide),modalObject.on("hidden.bs.modal",function(){!0===options.removeOnClose&&modalObject.find(".modal-body").html(" ");try{options.fnOnHidden}catch(n){}}),modalObject.on("loaded.ls.remotemodal",options.fnOnLoaded)},bindToElement=function(){$item.on("click.confirmmodal",function(){modalObject.modal("toggle")})},runPrepare=function(){"yes"!=$item.data("confirm-modal-appended")&&(combineModal(),modalObject.appendTo($(parentElement)),bindToElement.call(this),bindEvents.call(this),$item.data("confirm-modal-appended","yes"))};runPrepare()};function confirmDeletemodal(){$(document).off("click.confirmModalSelector","a.selector--ConfirmModal"),$(document).on("click.confirmModalSelector","a.selector--ConfirmModal",function(n){n.preventDefault(),$(this).confirmModal({}),$(this).trigger("click.confirmmodal")})}jQuery.fn.extend({confirmModal:ConfirmDeleteModal})},function(n,t,e){t.a=function(){$(".panel-clickable").on("click",function(n){var t=$(this);""!=t.data("url")&&("_blank"===t.data("target")?window.open(t.data("url")):window.location.href=t.data("url"))})}},function(n,t,e){t.a=function(){$(".panel").each(function(n){$(this).delay(200*n++).animate({opacity:1,top:"0px"},200)}),$("#last_question").length&&($(".rotateHidden").hide(),window.setTimeout(function n(){var t=$(".rotateShown");var e=$(".rotateHidden");t.hide("slide",{direction:"left",easing:"easeInOutQuint"},500,function(){e.show("slide",{direction:"right",easing:"easeInOutQuint"},1e3)});t.removeClass("rotateShown").addClass("rotateHidden");e.removeClass("rotateHidden").addClass("rotateShown");window.setTimeout(n,5e3)},2e3))}},function(n,t,e){var r=arguments,o=e(4),u=e(1),i=new(function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"__updateNotificationWidget",value:function(n){var t=this;return u.a.log("updateNotificationWidget"),Object(o.default)({url:n,method:"GET",success:function(n){$("#notification-li").replaceWith(n),t.initNotification(),t.styleNotificationMenu()}})}},{key:"__notificationIsRead",value:function(t){var e=this;u.a.log("notificationIsRead"),Object(o.default)({url:$(t).data("read-url"),method:"GET"}).done(function(n){e.__updateNotificationWidget($(t).data("update-url"))})}},{key:"__showNotificationModal",value:function(e,n){var r=this;u.a.log("showNotificationModal"),Object(o.default)({url:n,method:"GET"}).done(function(n){var t=n.result;$("#admin-notification-modal .modal-title").html(t.title),$("#admin-notification-modal .modal-body-text").html(t.message),$("#admin-notification-modal .modal-content").addClass("panel-"+t.display_class),$("#admin-notification-modal .notification-date").html(t.created.substr(0,16)),$("#admin-notification-modal").modal(),$("#admin-notification-modal").off("hidden.bs.modal"),$("#admin-notification-modal").on("hidden.bs.modal",function(n){r.__notificationIsRead(e),$("#admin-notification-modal .modal-content").removeClass("panel-"+t.display_class)})})}},{key:"initNotification",value:function(){var i=this;u.a.group("initNotification"),$(".admin-notification-link").each(function(n,t){u.a.log("Number of Notification: ",n);var e=$(t).data("url"),r=$(t).data("importance"),o=$(t).data("status");if(3==r&&"new"==o)return i.__showNotificationModal(t,e),u.a.log("stoploop"),!1;$(t).off("click"),$(t).on("click",function(){i.__showNotificationModal(t,e)})}),u.a.groupEnd("initNotification")}},{key:"updateNotificationWidget",value:function(n,t){this.__updateNotificationWidget(n).then(function(){!1!==t&&$("#notification-li").addClass("open")}),$("#notification-li").off("click")}},{key:"styleNotificationMenu",value:function(){u.a.log("styleNotificationMenu");var n=window.innerHeight-70;$("#notification-outer-ul").css("height",n+"px"),$("#notification-inner-ul").css("height",n-60+"px"),$("#notification-inner-li").css("height",n-60+"px")}},{key:"deleteAllNotifications",value:function(n,t){var e=this;return Object(o.default)({url:n,method:"GET",success:function(n){u.a.log("response",n)}}).then(function(){e.updateNotificationWidget(t)})}}]),n}());t.a={initNotification:function(){return i.initNotification.call(i,r)},updateNotificationWidget:function(){return i.updateNotificationWidget.call(i,r)},styleNotificationMenu:function(){return i.styleNotificationMenu.call(i,r)},deleteAllNotifications:function(){return i.deleteAllNotifications.call(i,r)}}}]); \ No newline at end of file +"use strict";var _createClass=function(){function r(n,t){for(var e=0;e"']/g,Hu=RegExp(Wu.source),Uu=RegExp(zu.source),qu=/<%-([\s\S]+?)%>/g,Fu=/<%([\s\S]+?)%>/g,Gu=/<%=([\s\S]+?)%>/g,Ku=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zu=/^\w*$/,Vu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Yu=/[\\^$.*+?()[\]{}|]/g,Qu=RegExp(Yu.source),Ju=/^\s+|\s+$/g,Xu=/^\s+/,na=/\s+$/,ta=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ea=/\{\n\/\* \[wrapped with (.+)\] \*/,ra=/,? & /,oa=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ia=/\\(\\)?/g,ua=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,aa=/\w*$/,ca=/^[-+]0x[0-9a-f]+$/i,fa=/^0b[01]+$/i,la=/^\[object .+?Constructor\]$/,sa=/^0o[0-7]+$/i,pa=/^(?:0|[1-9]\d*)$/,da=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ha=/($^)/,va=/['\n\r\u2028\u2029\\]/g,n="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",e="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",o="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\ufe0e\\ufe0f",u="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="['’]",c="["+n+"]",f="["+u+"]",l="["+t+"]",s="\\d+",p="["+e+"]",d="["+r+"]",h="[^"+n+u+s+e+r+o+"]",v="\\ud83c[\\udffb-\\udfff]",_="[^"+n+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",y="["+o+"]",b="\\u200d",w="(?:"+d+"|"+h+")",k="(?:"+y+"|"+h+")",$="(?:['’](?:d|ll|m|re|s|t|ve))?",x="(?:['’](?:D|LL|M|RE|S|T|VE))?",O="(?:"+l+"|"+v+")"+"?",j="["+i+"]?",A=j+O+("(?:"+b+"(?:"+[_,g,m].join("|")+")"+j+O+")*"),T="(?:"+[p,g,m].join("|")+")"+A,C="(?:"+[_+l+"?",l,g,m,c].join("|")+")",_a=RegExp(a,"g"),ga=RegExp(l,"g"),E=RegExp(v+"(?="+v+")|"+C+A,"g"),ma=RegExp([y+"?"+d+"+"+$+"(?="+[f,y,"$"].join("|")+")",k+"+"+x+"(?="+[f,y+w,"$"].join("|")+")",y+"?"+w+"+"+$,y+"+"+x,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,T].join("|"),"g"),S=RegExp("["+b+n+t+i+"]"),ya=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ba=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],wa=-1,ka={};ka[Tu]=ka[Cu]=ka[Eu]=ka[Su]=ka[Lu]=ka[Iu]=ka[Ru]=ka[Bu]=ka[Mu]=!0,ka[lu]=ka[su]=ka[ju]=ka[pu]=ka[Au]=ka[du]=ka[hu]=ka[vu]=ka[gu]=ka[mu]=ka[yu]=ka[wu]=ka[ku]=ka[$u]=ka[Ou]=!1;var $a={};$a[lu]=$a[su]=$a[ju]=$a[Au]=$a[pu]=$a[du]=$a[Tu]=$a[Cu]=$a[Eu]=$a[Su]=$a[Lu]=$a[gu]=$a[mu]=$a[yu]=$a[wu]=$a[ku]=$a[$u]=$a[xu]=$a[Iu]=$a[Ru]=$a[Bu]=$a[Mu]=!0,$a[hu]=$a[vu]=$a[Ou]=!1;var L={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xa=parseFloat,Oa=parseInt,I="object"==(void 0===z?"undefined":_typeof(z))&&z&&z.Object===Object&&z,R="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,ja=I||R||Function("return this")(),B="object"==(void 0===q?"undefined":_typeof(q))&&q&&!q.nodeType&&q,M=B&&"object"==(void 0===H?"undefined":_typeof(H))&&H&&!H.nodeType&&H,Aa=M&&M.exports===B,D=Aa&&I.process,N=function(){try{var n=M&&M.require&&M.require("util").types;return n||D&&D.binding&&D.binding("util")}catch(n){}}(),Ta=N&&N.isArrayBuffer,Ca=N&&N.isDate,Ea=N&&N.isMap,Sa=N&&N.isRegExp,La=N&&N.isSet,Ia=N&&N.isTypedArray;function Ra(n,t,e){switch(e.length){case 0:return n.call(t);case 1:return n.call(t,e[0]);case 2:return n.call(t,e[0],e[1]);case 3:return n.call(t,e[0],e[1],e[2])}return n.apply(t,e)}function Ba(n,t,e,r){for(var o=-1,i=null==n?0:n.length;++o":">",'"':""","'":"'"});function lc(n){return"\\"+L[n]}function sc(n){return S.test(n)}function pc(n){var e=-1,r=Array(n.size);return n.forEach(function(n,t){r[++e]=[t,n]}),r}function dc(t,e){return function(n){return t(e(n))}}function hc(n,t){for(var e=-1,r=n.length,o=0,i=[];++e",""":'"',"'":"'"});var bc=function n(t){var e,T=(t=null==t?ja:bc.defaults(ja.Object(),t,bc.pick(ja,ba))).Array,r=t.Date,o=t.Error,_=t.Function,i=t.Math,x=t.Object,g=t.RegExp,l=t.String,C=t.TypeError,u=T.prototype,a=_.prototype,s=x.prototype,c=t["__core-js_shared__"],f=a.toString,O=s.hasOwnProperty,p=0,d=(e=/[^.]+$/.exec(c&&c.keys&&c.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",h=s.toString,v=f.call(x),m=ja._,y=g("^"+f.call(O).replace(Yu,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),b=Aa?t.Buffer:tu,w=t.Symbol,k=t.Uint8Array,$=b?b.allocUnsafe:tu,j=dc(x.getPrototypeOf,x),A=x.create,E=s.propertyIsEnumerable,S=u.splice,L=w?w.isConcatSpreadable:tu,I=w?w.iterator:tu,R=w?w.toStringTag:tu,B=function(){try{var n=We(x,"defineProperty");return n({},"",{}),n}catch(n){}}(),M=t.clearTimeout!==ja.clearTimeout&&t.clearTimeout,D=r&&r.now!==ja.Date.now&&r.now,N=t.setTimeout!==ja.setTimeout&&t.setTimeout,P=i.ceil,W=i.floor,z=x.getOwnPropertySymbols,H=b?b.isBuffer:tu,U=t.isFinite,q=u.join,F=dc(x.keys,x),G=i.max,K=i.min,Z=r.now,V=t.parseInt,Y=i.random,Q=u.reverse,J=We(t,"DataView"),X=We(t,"Map"),nn=We(t,"Promise"),tn=We(t,"Set"),en=We(t,"WeakMap"),rn=We(x,"create"),on=en&&new en,un={},an=dr(J),cn=dr(X),fn=dr(nn),ln=dr(tn),sn=dr(en),pn=w?w.prototype:tu,dn=pn?pn.valueOf:tu,hn=pn?pn.toString:tu;function vn(n){if(So(n)&&!bo(n)&&!(n instanceof yn)){if(n instanceof mn)return n;if(O.call(n,"__wrapped__"))return hr(n)}return new mn(n)}var _n=function(){function e(){}return function(n){if(!Eo(n))return{};if(A)return A(n);e.prototype=n;var t=new e;return e.prototype=tu,t}}();function gn(){}function mn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=tu}function yn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=cu,this.__views__=[]}function bn(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t>>0,t>>>=0;for(var i=T(o);++r>>1,u=n[i];null!==u&&!No(u)&&(e?u<=t:u>>0)?(n=Zo(n))&&("string"==typeof t||null!=t&&!Bo(t))&&!(t=Nt(t))&&sc(n)?Yt(mc(n),0,e):n.split(t,e):[]},vn.spread=function(r,o){if("function"!=typeof r)throw new C(eu);return o=null==o?0:G(qo(o),0),Ot(function(n){var t=n[o],e=Yt(n,0,o);return t&&Ua(e,t),Ra(r,this,e)})},vn.tail=function(n){var t=null==n?0:n.length;return t?Lt(n,1,t):[]},vn.take=function(n,t,e){return n&&n.length?Lt(n,0,(t=e||t===tu?1:qo(t))<0?0:t):[]},vn.takeRight=function(n,t,e){var r=null==n?0:n.length;return r?Lt(n,(t=r-(t=e||t===tu?1:qo(t)))<0?0:t,r):[]},vn.takeRightWhile=function(n,t){return n&&n.length?Ht(n,De(t,3),!1,!0):[]},vn.takeWhile=function(n,t){return n&&n.length?Ht(n,De(t,3)):[]},vn.tap=function(n,t){return t(n),n},vn.throttle=function(n,t,e){var r=!0,o=!0;if("function"!=typeof n)throw new C(eu);return Eo(e)&&(r="leading"in e?!!e.leading:r,o="trailing"in e?!!e.trailing:o),uo(n,t,{leading:r,maxWait:t,trailing:o})},vn.thru=Hr,vn.toArray=Ho,vn.toPairs=hi,vn.toPairsIn=vi,vn.toPath=function(n){return bo(n)?Ha(n,pr):No(n)?[n]:oe(sr(Zo(n)))},vn.toPlainObject=Ko,vn.transform=function(n,r,o){var t=bo(n),e=t||xo(n)||Po(n);if(r=De(r,4),null==o){var i=n&&n.constructor;o=e?t?new i:[]:Eo(n)&&Ao(i)?_n(j(n)):{}}return(e?Ma:Vn)(n,function(n,t,e){return r(o,n,t,e)}),o},vn.unary=function(n){return eo(n,1)},vn.union=Er,vn.unionBy=Sr,vn.unionWith=Lr,vn.uniq=function(n){return n&&n.length?Pt(n):[]},vn.uniqBy=function(n,t){return n&&n.length?Pt(n,De(t,2)):[]},vn.uniqWith=function(n,t){return t="function"==typeof t?t:tu,n&&n.length?Pt(n,tu,t):[]},vn.unset=function(n,t){return null==n||Wt(n,t)},vn.unzip=Ir,vn.unzipWith=Rr,vn.update=function(n,t,e){return null==n?n:zt(n,t,Kt(e))},vn.updateWith=function(n,t,e,r){return r="function"==typeof r?r:tu,null==n?n:zt(n,t,Kt(e),r)},vn.values=_i,vn.valuesIn=function(n){return null==n?[]:oc(n,ci(n))},vn.without=Br,vn.words=Ai,vn.wrap=function(n,t){return po(Kt(t),n)},vn.xor=Mr,vn.xorBy=Dr,vn.xorWith=Nr,vn.zip=Pr,vn.zipObject=function(n,t){return Ft(n||[],t||[],En)},vn.zipObjectDeep=function(n,t){return Ft(n||[],t||[],Tt)},vn.zipWith=Wr,vn.entries=hi,vn.entriesIn=vi,vn.extend=Yo,vn.extendWith=Qo,Di(vn,vn),vn.add=Ki,vn.attempt=Ti,vn.camelCase=gi,vn.capitalize=mi,vn.ceil=Zi,vn.clamp=function(n,t,e){return e===tu&&(e=t,t=tu),e!==tu&&(e=(e=Go(e))==e?e:0),t!==tu&&(t=(t=Go(t))==t?t:0),Mn(Go(n),t,e)},vn.clone=function(n){return Dn(n,4)},vn.cloneDeep=function(n){return Dn(n,5)},vn.cloneDeepWith=function(n,t){return Dn(n,5,t="function"==typeof t?t:tu)},vn.cloneWith=function(n,t){return Dn(n,4,t="function"==typeof t?t:tu)},vn.conformsTo=function(n,t){return null==t||Nn(n,t,ai(t))},vn.deburr=yi,vn.defaultTo=function(n,t){return null==n||n!=n?t:n},vn.divide=Vi,vn.endsWith=function(n,t,e){n=Zo(n),t=Nt(t);var r=n.length,o=e=e===tu?r:Mn(qo(e),0,r);return 0<=(e-=t.length)&&n.slice(e,o)==t},vn.eq=_o,vn.escape=function(n){return(n=Zo(n))&&Uu.test(n)?n.replace(zu,fc):n},vn.escapeRegExp=function(n){return(n=Zo(n))&&Qu.test(n)?n.replace(Yu,"\\$&"):n},vn.every=function(n,t,e){var r=bo(n)?Na:Un;return e&&Ze(n,t,e)&&(t=tu),r(n,De(t,3))},vn.find=Fr,vn.findIndex=mr,vn.findKey=function(n,t){return Ka(n,De(t,3),Vn)},vn.findLast=Gr,vn.findLastIndex=yr,vn.findLastKey=function(n,t){return Ka(n,De(t,3),Yn)},vn.floor=Yi,vn.forEach=Kr,vn.forEachRight=Zr,vn.forIn=function(n,t){return null==n?n:Kn(n,De(t,3),ci)},vn.forInRight=function(n,t){return null==n?n:Zn(n,De(t,3),ci)},vn.forOwn=function(n,t){return n&&Vn(n,De(t,3))},vn.forOwnRight=function(n,t){return n&&Yn(n,De(t,3))},vn.get=ei,vn.gt=go,vn.gte=mo,vn.has=function(n,t){return null!=n&&qe(n,t,et)},vn.hasIn=ri,vn.head=wr,vn.identity=Ii,vn.includes=function(n,t,e,r){n=ko(n)?n:_i(n),e=e&&!r?qo(e):0;var o=n.length;return e<0&&(e=G(o+e,0)),Do(n)?e<=o&&-1=K(o=t,i=e)&&r=this.__values__.length;return{done:n,value:n?tu:this.__values__[this.__index__++]}},vn.prototype.plant=function(n){for(var t,e=this;e instanceof gn;){var r=hr(e);r.__index__=0,r.__values__=tu,t?o.__wrapped__=r:t=r;var o=r;e=e.__wrapped__}return o.__wrapped__=n,t},vn.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof yn){var t=n;return this.__actions__.length&&(t=new yn(this)),(t=t.reverse()).__actions__.push({func:Hr,args:[Cr],thisArg:tu}),new mn(t,this.__chain__)}return this.thru(Cr)},vn.prototype.toJSON=vn.prototype.valueOf=vn.prototype.value=function(){return Ut(this.__wrapped__,this.__actions__)},vn.prototype.first=vn.prototype.head,I&&(vn.prototype[I]=function(){return this}),vn}();ja._=bc,(U=function(){return bc}.call(q,F,q,H))===tu||(H.exports=U)}).call(this)}).call(q,F(7),F(8)(n))},function(n,t,e){var r=new(function(){function e(){var n=0").attr("action",n);if("string"==typeof t&&""!=t)try{e=_.merge(e,JSON.parse(t))}catch(n){console.error("JSON parse on sendPost failed!")}_.each(e,function(n,t){$("").attr("name",t).attr("value",n).appendTo(r)}),$("").attr("name","YII_CSRF_TOKEN").attr("value",LS.data.csrfToken).appendTo(r),r.appendTo("body"),r.submit()},addHiddenElement:function(n,t,e){$('').attr("name",t).attr("value",e).appendTo($(n))},fixAccordionPosition:function(){$(document).on("shown.bs.collapse","#accordion",function(){var n=$(this).find(".collapse.in").prev(".panel-heading");$(n).offset().top-$(window).scrollTop()<$(".navbar-fixed-top").first().outerHeight(!0)&&$("html, body").animate({scrollTop:$(n).offset().top-$(".navbar-fixed-top").first().outerHeight(!0)},500)})}},i={bootstrapping:function(){$("button,input[type=submit],input[type=button],input[type=reset],.button").button(),$("button,input[type=submit],input[type=button],input[type=reset],.button").addClass("limebutton"),$(".progressbar").each(function(){var n=parseInt($(this).attr("name"));$(this).progressbar({value:n}),85 "),a="notif-container_"+this.getCount();u.addClass(t),u.css(e),i.useHtml?u.html(n):u.text(n),$("#notif-container").clone().attr("id",a).css({display:"none",top:8*this.getCount()+"%",position:"fixed",left:"15%",width:"70%","z-index":3500}).appendTo($("#notif-container").parent()).html(u),$("#"+a)[i.inAnimation](i.animationTime,function(){var n=function(){$("#"+a)[i.outAnimation](i.animationTime,function(){$("#"+a).remove(),o.decrement()})};$(o).on("click",n),i.timeout&&setTimeout(n,i.timeout)})}}]),n}();window.LS.LsGlobalNotifier=window.LS.LsGlobalNotifier||new r,t.default={notifyFader:function(n,t,e,r){window.LS.LsGlobalNotifier.create(n,t,e,r)}}},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});e(2),e(3);t.default=function(n){var o=n.success,r=n.error;return n.success=function(n,t,e){$("#ls-loading").hide();var r=ajaxHelperOnSuccess(n);o&&r&&o(n,t,e)},n.error=function(n,t,e){$("#ls-loading").hide(),console.error("AJAX CALL FAILED -> ",{errorThrown:e,textStatus:t,jqXHR:n}),r&&r(n,t,e)},$("#ls-loading").show(),$.ajax(n)}},function(n,t,e){n.exports=e(6)},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});var r=e(0),i=e.n(r),o=(e(9),e(10),e(11),e(12)),u=(e.n(o),e(13)),a=(e(14),e(15)),c=e(16),f=e(17),l=e(2),s=e(3),p=e(4),d=e(18),h=e(19),v=e(20),_=e(21),g=e(22),m=e(1);window.LS=window.LS||{};!function(){if("object"!==_typeof(window.LS.adminCore)){var n,t,o={document:[]},e=function(){l.b.bootstrapping(),Object(c.a)(),r(l.a),r(d.a),r(f.a),r(u.a),r(h.a),r(v.a),r(_.a),r(g.a.initNotification)},r=function(n,t,e){if(t=t||"ready pjax:scriptcomplete",e=e||"document",m.a.log("appendToLoad",{type:void 0===n?"undefined":_typeof(n),fn:n}),o[e]=o[e]||[],void 0===i.a.find(o[e],{fn:n,event:t,root:e})){o[e].push({fn:n,event:t,root:e});var r=i.a.map(t.split(" "),function(n){return n+".admincore"});"document"==e?$(document).on(r.join(" "),n):$(e).on(r.join(" "),n)}};n={adminCore:{refresh:function(){i.a.each(o,function(n,t){i.a.each(n,function(n){var t=i.a.map(n.event.split(" "),function(n){return n+".admincore"});$(n.root).off(t.join(" ")),$(n.root).on(t.join(" "),n.fn)})}),Object(c.a)(),m.a.log("Refreshed Admin core methods")},onload:e,appendToLoad:r}},t=i.a.merge(n,l.c,p,s,a.a,g.a),window.LS=i.a.merge(window.LS,t,{ld:i.a}),window.hasFormValidation="function"==typeof document.createElement("input").checkValidity,e(),m.a.log("AdminCore",o)}else window.LS.adminCore.refresh()}()},function(n,t){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(n){"object"===("undefined"==typeof window?"undefined":_typeof(window))&&(e=window)}n.exports=e},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,t,e){jQuery.fn.extend({center:function(){return this.css("position","absolute"),this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px"),this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px"),this}})},function(n,t,e){$.fn.extend({isEmpty:function(n){return 0!=$.trim($(this).value).length||(alert(n),$(this).focus(),!1)}})},function(n,t,e){String.prototype.splitCSV=function(n){for(var t,e=this.split(n=n||","),r=e.length-1;0<=r;r--)'"'==e[r].replace(/"\s+$/,'"').charAt(e[r].length-1)?1<(t=e[r].replace(/^\s+"/,'"')).length&&'"'==t.charAt(0)?e[r]=e[r].replace(/^\s*"|"\s*$/g,"").replace(/""/g,'"'):r?e.splice(r-1,2,[e[r-1],e[r]].join(n)):e=e.shift().split(n).concat(e):e[r].replace(/""/g,'"');return e}},function(n,t){jQuery.fn.extend({remoteModal:function(n,t){t=t||{};var r={parentElement:(n=n||{}).parentElement||"body",header:n.header||!0,footer:n.footer||!0,saveButton:n.saveButton||!1,closeIcon:n.closeIcon||!0,modalTitle:n.modalTitle||"",remoteLink:n.remoteLink||"",fnOnShow:n.fnOnShow||null,fnOnShown:n.fnOnShown||null,fnOnHide:n.fnOnHide||null,fnOnHidden:n.fnOnHidden||null,fnOnLoaded:n.fnOnLoaded||null,removeOnClose:n.removeOnClose||!1,parseScriptsOnLoad:n.parseScriptsOnLoad||!1,blocking:n.blocking||!1},o=(t.closeIcon,t.closeButton,t.saveButton,$('')),i=$(''),u=$(''),a=$(''),c=$(''),f=$(''),l=$(''),s=$(t.closeIcon),p=$(t.closeButton),d=$(t.saveButton),h=null,e=function(){var e=this;$.each(r,function(n,t){r[n]=e.data(n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||r[n]})},v=function(){h.on("show.bs.modal",function(){_();try{r.fnOnShow}catch(n){}}),h.on("shown.bs.modal",r.fnOnShown),h.on("hide.bs.modal",r.fnOnHide),h.on("hidden.bs.modal",function(){!0===r.removeOnClose&&h.find(".modal-body").html(" ");try{r.fnOnHidden}catch(n){}}),h.on("loaded.ls.remotemodal",r.fnOnLoaded)},_=function(){var t=h.find(".modal-body");$.ajax({url:r.remoteLink,method:"GET",success:function(n){t.html(n),h.trigger("loaded.ls.remotemodal")}})},g=function(){var n=u.clone();if(n.append(f.clone()),!0===r.header){var t=a.clone();c.text(r.modalTitle),t.append(s.clone()),t.append(c),n.prepend(t)}if(!0===r.footer){var e=l.clone();e.append(p.clone()),!0===r.saveButton&&e.append(d.clone()),n.append(e)}(h=o.clone()).append(i.clone().append(n))},m=function(){this.on("click.remotemodal",function(){h.modal("toggle")})};e.call(this),g(),h.appendTo($(r.parentElement)),m.call(this),v.call(this)}})},function(n,t,e){t.a=function(){0<$("#advancedquestionsettingswrapper").length&&(window.questionFunctions=window.questionFunctions||new QuestionFunctions||null,window.questionFunctions.updatequestionattributes()),$("#showadvancedattributes").click(function(){$("#showadvancedattributes").hide(),$("#hideadvancedattributes").show(),$("#advancedquestionsettingswrapper").animate({height:"toggle",opacity:"toggle"})})}},function(n,t,e){},function(n,t,e){e.d(t,"a",function(){return i});var r=e(0),o=e.n(r),i={removechars:function(n){return n.replace(/[-a-zA-Z_]/g,"")},getUnique:function(n){return o.a.uniq(n)}}},function(n,t,e){e.d(t,"a",function(){return r});var r=function(){$(document).on("click",".has-link",function(){var n=$(this).find("a").attr("href");window.location.href=n})}},function(module,__webpack_exports__,__webpack_require__){var __WEBPACK_IMPORTED_MODULE_0_lodash__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_0_lodash___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__),ConfirmationModal=function ConfirmationModal(e){var _this=this,optionsDefault={onclick:null,href:null,message:null,keepopen:null,postDatas:null,gridid:null,"ajax-url":null},_parseOptions=function(r){return __WEBPACK_IMPORTED_MODULE_0_lodash___default.a.mergeWith(optionsDefault,$(_this).data(),function(n,t,e){return t||$(r.relatedTarget).data(e)||null})},_basicLink=function(){$(_this).find(".btn-ok").attr("href",options.href)},_onClickFunction=function _onClickFunction(){var onclick_fn=eval(options.onclick);if("function"==typeof onclick_fn)return $(_this).find(".btn-ok").off("click"),void $(_this).find(".btn-ok").on("click",function(n){options.keepopen||$("#confirmation-modal").modal("hide"),onclick_fn()});console.error("Confirmation modal: onclick is not a function. Wrap data-onclick content in (function() { ... }).")},_ajaxHandler=function(){$(_this).find(".btn-ok").on("click",function(n){$.ajax({type:"POST",url:options["ajax-url"],data:options.postDatas,success:function(n,t){$.fn.yiiGridView.update(options.gridid),$("#confirmation-modal").modal("hide")},error:function(n,t){$("#confirmation-modal .modal-body-text").append(n.responseText)}})})},_setTarget=function(){options.href?_basicLink():options.onclick?_onClickFunction():options["ajax-url"]?_ajaxHandler():console.error("Confirmation modal: Found neither data-href or data-onclick, nor ajax data.")},options=_parseOptions(e);$(this).find(".modal-body-text").html(options.message),_setTarget()},loadMethods=function(){$("#confirmation-modal").on("show.bs.modal",function(n){ConfirmationModal.call(this,n)})};__webpack_exports__.a=loadMethods},function(n,t,e){var r,o,i=e(0),u=e.n(i),a=e(1),c=(r=$("").attr("type","hidden").attr("name","close-after-save"),o=function(n){var t=void 0;if(1==$(n).attr("data-use-form-id")?(formId="#"+$(n).attr("data-form-to-save"),t=[$(formId)]):t=$("#pjax-content").find("form"),t.length<1)throw"No form Found this can't be!";return t},function(){u.a.each({_checkSaveButton:{check:"#save-button",run:function(n){n.preventDefault();var t=o(this);for(var e in CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveFormButton:{check:"#save-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id");return $(t).find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewButton:{check:"#save-and-new-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseButton:{check:"#save-and-close-button",run:function(n){n.preventDefault();var t=o(this);r.val("true"),t.append(r),t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseFormButton:{check:"#save-and-close-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id"),e=$(t);return $('').attr({name:"saveandclose",value:"1"}).appendTo(e),e.find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewQuestionButton:{check:"#save-and-new-question-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkOpenPreview:{check:".open-preview",run:function(n){var t=$(this).attr("aria-data-url");$("#frame-question-preview").attr("src",t),$("#question-preview").modal("show")},on:"click"}},function(n){var t=n.check;$(document).off(n.on,t),a.a.log("saveBindings",n,$(t)),0<$(t).length&&($(document).on(n.on,t,n.run),a.a.log($(t),"on",n.on,"run",n.run))})});t.a=c},function(module,__webpack_exports__,__webpack_require__){__webpack_exports__.a=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){},options.fnOnHide=options.fnOnHide||function(){},options.removeOnClose=options.removeOnClose||function(){},options.fnOnHidden=options.fnOnHidden||function(){},options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr("href"),confirmText=options.confirmText||$item.data("text")||"",confirmTitle=options.confirmTitle||$item.attr("title")||"",postObject=options.postObject||$item.data("post"),showTextArea=options.showTextArea||$item.data("show-text-area")||"",useAjax=options.useAjax||$item.data("use-ajax")||"",keepopen=options.keepopen||$item.data("keepopen")||"",gridReload=options.gridReload||$item.data("grid-reload")||"",gridid=options.gridid||$item.data("grid-id")||"",buttonNo=options.buttonNo||$item.data("button-no")||'',buttonYes=options.buttonYes||$item.data("button-yes")||'',parentElement=options.parentElement||$item.data("parent-element")||"body",closeIconHTML='',closeButtonHTML='",confirmButtonHTML='",outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIconHTML),closeButton=$(closeButtonHTML),confirmButton=$(confirmButtonHTML),modalObject=null,combineModal=function(){var n=contentBlock.clone();if(n.append(bodyBlock.clone()),""!==confirmTitle){var t=headerBlock.clone();headlineBlock.text(confirmTitle),t.append(closeIcon.clone()),t.append(headlineBlock),n.prepend(t)}var e=footerBlock.clone();e.append(closeButton.clone()),e.append(confirmButton.clone()),n.append(e),(modalObject=outerBlock.clone()).append(innerBlock.clone().append(n))},addForm=function(){var n=$('
');for(var t in postObject){var e="hidden",r=postObject[t],o="";"object"==_typeof(postObject[t])&&(e=postObject[t].type,r=postObject[t].value,o=postObject[t].class),n.append('")}n.append(''),modalObject.find(".modal-body").append(n),modalObject.find(".modal-body").append("

"+confirmText+"

"),""!==showTextArea&&modalObject.find("form").append('')},runAjaxRequest=function runAjaxRequest(){return $.ajax({url:postUrl,type:"POST",data:modalObject.find("form").serialize(),success:function success(html,statut){if("true"!=keepopen?modalObject.modal("hide"):modalObject.find(".modal-body").empty().html(html),gridReload&&($("#"+gridid).yiiGridView("update"),setTimeout(function(){$(document).trigger("actions-updated")},500)),html.ajaxHelper)LS.ajaxHelperOnSuccess(html);else if(onSuccess){var func=eval(onSuccess);func(html)}else;},error:function(n,t){modalObject.find(".modal-body").empty().html(n.responseText),console.ls.log(n)}})},bindEvents=function(){modalObject.on("show.bs.modal",function(){addForm();try{options.fnOnShow}catch(n){}}),modalObject.on("shown.bs.modal",function(){modalObject.find(".selector--button-confirm").on("click",function(n){n.preventDefault(),useAjax?runAjaxRequest():(modalObject.find("form").trigger("submit"),modalObject.modal("close"))}),options.fnOnShown.call(this)}),modalObject.on("hide.bs.modal",options.fnOnHide),modalObject.on("hidden.bs.modal",function(){!0===options.removeOnClose&&modalObject.find(".modal-body").html(" ");try{options.fnOnHidden}catch(n){}}),modalObject.on("loaded.ls.remotemodal",options.fnOnLoaded)},bindToElement=function(){$item.on("click.confirmmodal",function(){modalObject.modal("toggle")})},runPrepare=function(){"yes"!=$item.data("confirm-modal-appended")&&(combineModal(),modalObject.appendTo($(parentElement)),bindToElement.call(this),bindEvents.call(this),$item.data("confirm-modal-appended","yes"))};runPrepare()};function confirmDeletemodal(){$(document).off("click.confirmModalSelector","a.selector--ConfirmModal"),$(document).on("click.confirmModalSelector","a.selector--ConfirmModal",function(n){n.preventDefault(),$(this).confirmModal({}),$(this).trigger("click.confirmmodal")})}jQuery.fn.extend({confirmModal:ConfirmDeleteModal})},function(n,t,e){t.a=function(){$(".panel-clickable").on("click",function(n){var t=$(this);""!=t.data("url")&&("_blank"===t.data("target")?window.open(t.data("url")):window.location.href=t.data("url"))})}},function(n,t,e){t.a=function(){$(".panel").each(function(n){$(this).delay(200*n++).animate({opacity:1,top:"0px"},200)}),$("#last_question").length&&($(".rotateHidden").hide(),window.setTimeout(function n(){var t=$(".rotateShown");var e=$(".rotateHidden");t.hide("slide",{direction:"left",easing:"easeInOutQuint"},500,function(){e.show("slide",{direction:"right",easing:"easeInOutQuint"},1e3)});t.removeClass("rotateShown").addClass("rotateHidden");e.removeClass("rotateHidden").addClass("rotateShown");window.setTimeout(n,5e3)},2e3))}},function(n,t,e){var r=arguments,o=e(4),u=e(1),i=new(function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"__updateNotificationWidget",value:function(n){var t=this;return u.a.log("updateNotificationWidget"),Object(o.default)({url:n,method:"GET",success:function(n){$("#notification-li").replaceWith(n),t.initNotification(),t.styleNotificationMenu()}})}},{key:"__notificationIsRead",value:function(t){var e=this;u.a.log("notificationIsRead"),Object(o.default)({url:$(t).data("read-url"),method:"GET"}).done(function(n){e.__updateNotificationWidget($(t).data("update-url"))})}},{key:"__showNotificationModal",value:function(e,n){var r=this;u.a.log("showNotificationModal"),Object(o.default)({url:n,method:"GET"}).done(function(n){var t=n.result;$("#admin-notification-modal .modal-title").html(t.title),$("#admin-notification-modal .modal-body-text").html(t.message),$("#admin-notification-modal .modal-content").addClass("panel-"+t.display_class),$("#admin-notification-modal .notification-date").html(t.created.substr(0,16)),$("#admin-notification-modal").modal(),$("#admin-notification-modal").off("hidden.bs.modal"),$("#admin-notification-modal").on("hidden.bs.modal",function(n){r.__notificationIsRead(e),$("#admin-notification-modal .modal-content").removeClass("panel-"+t.display_class)})})}},{key:"initNotification",value:function(){var i=this;u.a.group("initNotification"),$(".admin-notification-link").each(function(n,t){u.a.log("Number of Notification: ",n);var e=$(t).data("url"),r=$(t).data("importance"),o=$(t).data("status");if(3==r&&"new"==o)return i.__showNotificationModal(t,e),u.a.log("stoploop"),!1;$(t).off("click"),$(t).on("click",function(){i.__showNotificationModal(t,e)})}),u.a.groupEnd("initNotification")}},{key:"updateNotificationWidget",value:function(n,t){this.__updateNotificationWidget(n).then(function(){!1!==t&&$("#notification-li").addClass("open")}),$("#notification-li").off("click")}},{key:"styleNotificationMenu",value:function(){u.a.log("styleNotificationMenu");var n=window.innerHeight-70;$("#notification-outer-ul").css("height",n+"px"),$("#notification-inner-ul").css("height",n-60+"px"),$("#notification-inner-li").css("height",n-60+"px")}},{key:"deleteAllNotifications",value:function(n,t){var e=this;return Object(o.default)({url:n,method:"GET",success:function(n){u.a.log("response",n)}}).then(function(){e.updateNotificationWidget(t)})}}]),n}());t.a={initNotification:function(){return i.initNotification.call(i,r)},updateNotificationWidget:function(){return i.updateNotificationWidget.call(i,r)},styleNotificationMenu:function(){return i.styleNotificationMenu.call(i,r)},deleteAllNotifications:function(){return i.deleteAllNotifications.call(i,r)}}}]); \ No newline at end of file diff --git a/assets/packages/adminbasics/src/parts/globalMethods.js b/assets/packages/adminbasics/src/parts/globalMethods.js index 4a51f0c2990..9e5591351e9 100644 --- a/assets/packages/adminbasics/src/parts/globalMethods.js +++ b/assets/packages/adminbasics/src/parts/globalMethods.js @@ -79,9 +79,11 @@ const globalWindowMethods = { contentObject = _.merge(contentObject, JSON.parse(content)); } catch(e) { console.error('JSON parse on sendPost failed!') } } - _.each(content, (value,key) => { + + _.each(contentObject, (value,key) => { $("").attr("name", key).attr("value", value).appendTo($form); }); + $("").attr("name", 'YII_CSRF_TOKEN').attr("value", LS.data.csrfToken).appendTo($form); $form.appendTo("body"); $form.submit(); From a7d778073483a95fb22115f74d5843cccf5bd913 Mon Sep 17 00:00:00 2001 From: Olle Haerstedt Date: Wed, 25 Jul 2018 13:34:55 +0200 Subject: [PATCH 11/56] Dev: Wording --- application/core/LsDefaultDataSets.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/core/LsDefaultDataSets.php b/application/core/LsDefaultDataSets.php index 5805fec282a..c538120afc3 100644 --- a/application/core/LsDefaultDataSets.php +++ b/application/core/LsDefaultDataSets.php @@ -128,7 +128,7 @@ public static function getSurveyMenuData() $sOldLanguage = App()->language; App()->setLanguage('en'); $returnArray = []; - $returnArray[] = array_combine($headerArray, [null,null,null,0,2,'settings',gT('Surveysettings'),'side',gT('Surveysettings'),1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,1]); + $returnArray[] = array_combine($headerArray, [null,null,null,0,2,'settings',gT('Survey settings'),'side',gT('Survey settings'),1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,1]); $returnArray[] = array_combine($headerArray, [null,null,null,0,3,'mainmenu',gT('Survey menu'),'side',gT('Main survey menu'),1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,1]); $returnArray[] = array_combine($headerArray, [null,null,null,0,1,'quickmenu',gT('Quick menu'),'collapsed',gT('Quick menu'),1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,0]); $returnArray[] = array_combine($headerArray, [1,null,null,0,1,'pluginmenu',gT('Plugin menu'),'side',gT('Plugin menu'),1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,0]); From b3e5890ca550b4c1f24807f77792fb0c146df4a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fl=C3=BCr?= Date: Wed, 25 Jul 2018 15:40:29 +0200 Subject: [PATCH 12/56] Fixed issue: notifications not working --- .../assets/listActions.js | 2 +- .../massive_actions/_selector.php | 2 +- .../massive_actions/_selector_attribute.php | 2 +- .../adminbasics/build/adminbasics.debug.js | 44 +++++----- .../packages/adminbasics/build/adminbasics.js | 86 ++++++++++--------- .../adminbasics/build/adminbasics.min.js | 2 +- .../src/components/confirmdeletemodal.js | 4 +- .../src/components/notifications.js | 78 +++++++++-------- .../adminbasics/src/parts/ajaxHelper.js | 4 +- 9 files changed, 115 insertions(+), 109 deletions(-) diff --git a/application/extensions/admin/grid/MassiveActionsWidget/assets/listActions.js b/application/extensions/admin/grid/MassiveActionsWidget/assets/listActions.js index 0b7ddd19e9f..f57686d8f67 100644 --- a/application/extensions/admin/grid/MassiveActionsWidget/assets/listActions.js +++ b/application/extensions/admin/grid/MassiveActionsWidget/assets/listActions.js @@ -171,7 +171,7 @@ var onClickListAction = function () { } if (html.ajaxHelper) { - LS.ajaxHelperOnSuccess(html); + LS.AjaxHelper.onSuccess(html); return; } diff --git a/application/views/admin/participants/massive_actions/_selector.php b/application/views/admin/participants/massive_actions/_selector.php index f984b488c60..e76c92a5d32 100644 --- a/application/views/admin/participants/massive_actions/_selector.php +++ b/application/views/admin/participants/massive_actions/_selector.php @@ -17,7 +17,7 @@ 'iconClasses' => 'text-danger fa fa-trash', 'text' => gT('Delete'), 'grid-reload' => 'yes', - 'on-success' => "(function(result) { LS.ajaxHelperOnSuccess(result); })", + 'on-success' => "(function(result) { LS.AjaxHelper.onSuccess(result); })", // Modal 'actionType' => 'modal', diff --git a/application/views/admin/participants/massive_actions/_selector_attribute.php b/application/views/admin/participants/massive_actions/_selector_attribute.php index 17c22e02534..fbd73e02364 100644 --- a/application/views/admin/participants/massive_actions/_selector_attribute.php +++ b/application/views/admin/participants/massive_actions/_selector_attribute.php @@ -17,7 +17,7 @@ 'iconClasses' => 'text-danger fa fa-trash', 'text' => gT('Delete'), 'grid-reload' => 'yes', - 'on-success' => "(function(result) { LS.ajaxHelperOnSuccess(result); })", + 'on-success' => "(function(result) { LS.AjaxHelper.onSuccess(result); })", // Modal 'actionType' => 'modal', diff --git a/assets/packages/adminbasics/build/adminbasics.debug.js b/assets/packages/adminbasics/build/adminbasics.debug.js index a156004fb11..6ecd22e5571 100644 --- a/assets/packages/adminbasics/build/adminbasics.debug.js +++ b/assets/packages/adminbasics/build/adminbasics.debug.js @@ -9462,7 +9462,7 @@ var keychar=String.fromCharCode(key).toLowerCase();goods=goods.toLowerCase();ret * outAnimation (string) -> The jQuery animation to remove the notifier [fadeOut||slideUp] * animationTime (int) -> The time in milliseconds the animation will last */window.LS=window.LS||{};var NotifyFader=function(){function NotifyFader(){_classCallCheck(this,NotifyFader);this.count=0;}_createClass(NotifyFader,[{key:'increment',value:function increment(){this.count=this.count+1;}},{key:'decrement',value:function decrement(){this.count=this.count-1;}},{key:'getCount',value:function getCount(){return this.count;}},{key:'create',value:function create(text,classes,styles,customOptions){var _this2=this;this.increment();customOptions=customOptions||{};styles=styles||{};classes=classes||"well well-lg";var options={useHtml:customOptions.useHtml||true,timeout:customOptions.timeout||3500,inAnimation:customOptions.inAnimation||"slideDown",outAnimation:customOptions.outAnimation||"slideUp",animationTime:customOptions.animationTime||450};var container=$("
");var newID="notif-container_"+this.getCount();container.addClass(classes);container.css(styles);if(options.useHtml){container.html(text);}else{container.text(text);}$('#notif-container').clone().attr('id',newID).css({display:'none',top:8*this.getCount()+"%",position:'fixed',left:"15%",width:"70%",'z-index':3500}).appendTo($('#notif-container').parent()).html(container);// using the option inAnimation as funtion of jquery -$('#'+newID)[options.inAnimation](options.animationTime,function(){var remove=function remove(){$('#'+newID)[options.outAnimation](options.animationTime,function(){$('#'+newID).remove();_this2.decrement();});};$(_this2).on('click',remove);if(options.timeout){setTimeout(remove,options.timeout);}});}}]);return NotifyFader;}();;window.LS.LsGlobalNotifier=window.LS.LsGlobalNotifier||new NotifyFader();/* harmony default export */__webpack_exports__["default"]={notifyFader:function notifyFader(text,classes,styles,customOptions){window.LS.LsGlobalNotifier.create(text,classes,styles,customOptions);}};/***/},/* 4 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:true});/* harmony import */var __WEBPACK_IMPORTED_MODULE_0__globalMethods__=__webpack_require__(2);/* harmony import */var __WEBPACK_IMPORTED_MODULE_1__notifyFader__=__webpack_require__(3);/** +$('#'+newID)[options.inAnimation](options.animationTime,function(){var remove=function remove(){$('#'+newID)[options.outAnimation](options.animationTime,function(){$('#'+newID).remove();_this2.decrement();});};$(_this2).on('click',remove);if(options.timeout){setTimeout(remove,options.timeout);}});}}]);return NotifyFader;}();;window.LS.LsGlobalNotifier=window.LS.LsGlobalNotifier||new NotifyFader();/* harmony default export */__webpack_exports__["default"]={notifyFader:function notifyFader(text,classes,styles,customOptions){window.LS.LsGlobalNotifier.create(text,classes,styles,customOptions);}};/***/},/* 4 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:true});/* harmony export (binding) */__webpack_require__.d(__webpack_exports__,"ajax",function(){return ajax;});/* harmony export (binding) */__webpack_require__.d(__webpack_exports__,"onSuccess",function(){return onSuccess;});/* harmony import */var __WEBPACK_IMPORTED_MODULE_0__globalMethods__=__webpack_require__(2);/* harmony import */var __WEBPACK_IMPORTED_MODULE_1__notifyFader__=__webpack_require__(3);/** * Collection of ajax helper */var onSuccess=function onSuccess(response){// Check type of response and take action accordingly if(response==''){console.error('No response from server');__WEBPACK_IMPORTED_MODULE_1__notifyFader__["default"].create('No response from server','alert-danger');return false;}if(!response.loggedIn){// Hide any modals that might be open @@ -9479,7 +9479,7 @@ if(response.html){$('#ajax-helper-modal .modal-content').html(response.html);$(' * @param {object} options - Exactly the same as $.ajax options * @return {object} ajax promise */var ajax=function ajax(options){var oldSuccess=options.success;var oldError=options.error;options.success=function(response,textStatus,jqXHR){$('#ls-loading').hide();// User-supplied success is always run EXCEPT when login fails -var runOldSuccess=ajaxHelperOnSuccess(response);if(oldSuccess&&runOldSuccess){oldSuccess(response,textStatus,jqXHR);}};options.error=function(jqXHR,textStatus,errorThrown){$('#ls-loading').hide();console.error('AJAX CALL FAILED -> ',{errorThrown:errorThrown,textStatus:textStatus,jqXHR:jqXHR});if(oldError){oldError(jqXHR,textStatus,errorThrown);}};$('#ls-loading').show();return $.ajax(options);};/* harmony default export */__webpack_exports__["default"]=ajax;/***/},/* 5 *//***/function(module,exports,__webpack_require__){module.exports=__webpack_require__(6);/***/},/* 6 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:true});/* harmony import */var __WEBPACK_IMPORTED_MODULE_0_lodash__=__webpack_require__(0);/* harmony import */var __WEBPACK_IMPORTED_MODULE_0_lodash___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__);/* harmony import */var __WEBPACK_IMPORTED_MODULE_1__jqueryAdditions_center_js__=__webpack_require__(9);/* harmony import */var __WEBPACK_IMPORTED_MODULE_2__jqueryAdditions_isEmpty_js__=__webpack_require__(10);/* harmony import */var __WEBPACK_IMPORTED_MODULE_3__parts_prototypeDefinition__=__webpack_require__(11);/* harmony import */var __WEBPACK_IMPORTED_MODULE_4__components_bootstrap_remote_modals__=__webpack_require__(12);/* harmony import */var __WEBPACK_IMPORTED_MODULE_4__components_bootstrap_remote_modals___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__components_bootstrap_remote_modals__);/* harmony import */var __WEBPACK_IMPORTED_MODULE_5__pages_questionEditing__=__webpack_require__(13);/* harmony import */var __WEBPACK_IMPORTED_MODULE_6__pages_quickaction__=__webpack_require__(14);/* harmony import */var __WEBPACK_IMPORTED_MODULE_7__pages_subquestionandanswers__=__webpack_require__(15);/* harmony import */var __WEBPACK_IMPORTED_MODULE_8__pages_surveyGrid__=__webpack_require__(16);/* harmony import */var __WEBPACK_IMPORTED_MODULE_9__parts_confirmationModal__=__webpack_require__(17);/* harmony import */var __WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__=__webpack_require__(2);/* harmony import */var __WEBPACK_IMPORTED_MODULE_11__parts_notifyFader__=__webpack_require__(3);/* harmony import */var __WEBPACK_IMPORTED_MODULE_12__parts_ajaxHelper__=__webpack_require__(4);/* harmony import */var __WEBPACK_IMPORTED_MODULE_13__parts_save__=__webpack_require__(18);/* harmony import */var __WEBPACK_IMPORTED_MODULE_14__components_confirmdeletemodal__=__webpack_require__(19);/* harmony import */var __WEBPACK_IMPORTED_MODULE_15__components_panelclickable__=__webpack_require__(20);/* harmony import */var __WEBPACK_IMPORTED_MODULE_16__components_panelsanimation__=__webpack_require__(21);/* harmony import */var __WEBPACK_IMPORTED_MODULE_17__components_notifications__=__webpack_require__(22);/* harmony import */var __WEBPACK_IMPORTED_MODULE_18__components_lslog__=__webpack_require__(1);/* +var runOldSuccess=onSuccess(response);if(oldSuccess&&runOldSuccess){oldSuccess(response,textStatus,jqXHR);}};options.error=function(jqXHR,textStatus,errorThrown){$('#ls-loading').hide();console.error('AJAX CALL FAILED -> ',{errorThrown:errorThrown,textStatus:textStatus,jqXHR:jqXHR});if(oldError){oldError(jqXHR,textStatus,errorThrown);}};$('#ls-loading').show();return $.ajax(options);};/***/},/* 5 *//***/function(module,exports,__webpack_require__){module.exports=__webpack_require__(6);/***/},/* 6 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:true});/* harmony import */var __WEBPACK_IMPORTED_MODULE_0_lodash__=__webpack_require__(0);/* harmony import */var __WEBPACK_IMPORTED_MODULE_0_lodash___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__);/* harmony import */var __WEBPACK_IMPORTED_MODULE_1__jqueryAdditions_center_js__=__webpack_require__(9);/* harmony import */var __WEBPACK_IMPORTED_MODULE_2__jqueryAdditions_isEmpty_js__=__webpack_require__(10);/* harmony import */var __WEBPACK_IMPORTED_MODULE_3__parts_prototypeDefinition__=__webpack_require__(11);/* harmony import */var __WEBPACK_IMPORTED_MODULE_4__components_bootstrap_remote_modals__=__webpack_require__(12);/* harmony import */var __WEBPACK_IMPORTED_MODULE_4__components_bootstrap_remote_modals___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__components_bootstrap_remote_modals__);/* harmony import */var __WEBPACK_IMPORTED_MODULE_5__pages_questionEditing__=__webpack_require__(13);/* harmony import */var __WEBPACK_IMPORTED_MODULE_6__pages_quickaction__=__webpack_require__(14);/* harmony import */var __WEBPACK_IMPORTED_MODULE_7__pages_subquestionandanswers__=__webpack_require__(15);/* harmony import */var __WEBPACK_IMPORTED_MODULE_8__pages_surveyGrid__=__webpack_require__(16);/* harmony import */var __WEBPACK_IMPORTED_MODULE_9__parts_confirmationModal__=__webpack_require__(17);/* harmony import */var __WEBPACK_IMPORTED_MODULE_10__parts_globalMethods__=__webpack_require__(2);/* harmony import */var __WEBPACK_IMPORTED_MODULE_11__parts_notifyFader__=__webpack_require__(3);/* harmony import */var __WEBPACK_IMPORTED_MODULE_12__parts_ajaxHelper__=__webpack_require__(4);/* harmony import */var __WEBPACK_IMPORTED_MODULE_13__parts_save__=__webpack_require__(18);/* harmony import */var __WEBPACK_IMPORTED_MODULE_14__components_confirmdeletemodal__=__webpack_require__(19);/* harmony import */var __WEBPACK_IMPORTED_MODULE_15__components_panelclickable__=__webpack_require__(20);/* harmony import */var __WEBPACK_IMPORTED_MODULE_16__components_panelsanimation__=__webpack_require__(21);/* harmony import */var __WEBPACK_IMPORTED_MODULE_17__components_notifications__=__webpack_require__(22);/* harmony import */var __WEBPACK_IMPORTED_MODULE_18__components_lslog__=__webpack_require__(1);/* * JavaScript functions for LimeSurvey administrator * * This file is part of LimeSurvey @@ -9556,13 +9556,13 @@ $form.find('[type="submit"]').trigger('click');return false;},on:'click'},_check // TODO : change that $('').attr({name:'saveandclose',value:'1'}).appendTo($form);$form.find('[type="submit"]').trigger('click');return false;},on:'click'},_checkSaveAndNewQuestionButton:{check:'#save-and-new-question-button',run:function run(ev){ev.preventDefault();var $form=getForm(this);formSubmitting=true;$form.append('');for(var instanceName in CKEDITOR.instances){CKEDITOR.instances[instanceName].updateElement();}$form.find('[type="submit"]').first().trigger('click');},on:'click'},_checkOpenPreview:{check:'.open-preview',run:function run(ev){var frameSrc=$(this).attr("aria-data-url");$('#frame-question-preview').attr('src',frameSrc);$('#question-preview').modal('show');},on:'click'}};};//############PUBLIC return function(){__WEBPACK_IMPORTED_MODULE_0_lodash___default.a.each(checks(),function(checkItem){var item=checkItem.check;$(document).off(checkItem.on,item);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log('saveBindings',checkItem,$(item));if($(item).length>0){$(document).on(checkItem.on,item,checkItem.run);__WEBPACK_IMPORTED_MODULE_1__components_lslog__["a"/* default */].log($(item),'on',checkItem.on,'run',checkItem.run);}});};};var saveController=SaveController();/* harmony default export */__webpack_exports__["a"]=saveController;/***/},/* 19 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){};options.fnOnHide=options.fnOnHide||function(){};options.removeOnClose=options.removeOnClose||function(){};options.fnOnHidden=options.fnOnHidden||function(){};options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr('href'),confirmText=options.confirmText||$item.data('text')||'',confirmTitle=options.confirmTitle||$item.attr('title')||'',postObject=options.postObject||$item.data('post'),showTextArea=options.showTextArea||$item.data('show-text-area')||'',useAjax=options.useAjax||$item.data('use-ajax')||'',keepopen=options.keepopen||$item.data('keepopen')||'',gridReload=options.gridReload||$item.data('grid-reload')||'',gridid=options.gridid||$item.data('grid-id')||'',buttonNo=options.buttonNo||$item.data('button-no')||'',buttonYes=options.buttonYes||$item.data('button-yes')||'',parentElement=options.parentElement||$item.data('parent-element')||'body';var closeIconHTML='',closeButtonHTML='',confirmButtonHTML='';//Define all the blocks and combine them by jquery methods -var outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIconHTML),closeButton=$(closeButtonHTML),confirmButton=$(confirmButtonHTML);var modalObject=null;var combineModal=function combineModal(){var thisContent=contentBlock.clone();thisContent.append(bodyBlock.clone());if(confirmTitle!==''){var thisHeader=headerBlock.clone();headlineBlock.text(confirmTitle);thisHeader.append(closeIcon.clone());thisHeader.append(headlineBlock);thisContent.prepend(thisHeader);}var thisFooter=footerBlock.clone();thisFooter.append(closeButton.clone());thisFooter.append(confirmButton.clone());thisContent.append(thisFooter);modalObject=outerBlock.clone();modalObject.append(innerBlock.clone().append(thisContent));},addForm=function addForm(){var formObject=$('
');for(var key in postObject){var type='hidden',value=postObject[key],htmlClass='';if(_typeof(postObject[key])=='object'){type=postObject[key].type;value=postObject[key].value;htmlClass=postObject[key].class;}formObject.append('');}formObject.append('');modalObject.find('.modal-body').append(formObject);modalObject.find('.modal-body').append('

'+confirmText+'

');if(showTextArea!==''){modalObject.find('form').append('');}},runAjaxRequest=function runAjaxRequest(){return $.ajax({url:postUrl,type:'POST',data:modalObject.find('form').serialize(),// html contains the buttons +var outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIconHTML),closeButton=$(closeButtonHTML),confirmButton=$(confirmButtonHTML);var modalObject=null;var combineModal=function combineModal(){var thisContent=contentBlock.clone();thisContent.append(bodyBlock.clone());if(confirmTitle!==''){var thisHeader=headerBlock.clone();headlineBlock.text(confirmTitle);thisHeader.append(closeIcon.clone());thisHeader.append(headlineBlock);thisContent.prepend(thisHeader);}var thisFooter=footerBlock.clone();thisFooter.append(closeButton.clone());thisFooter.append(confirmButton.clone());thisContent.append(thisFooter);modalObject=outerBlock.clone();modalObject.append(innerBlock.clone().append(thisContent));},addForm=function addForm(){var formObject=$('
');for(var key in postObject){var type='hidden',value=postObject[key],htmlClass='';if(_typeof(postObject[key])=='object'){type=postObject[key].type;value=postObject[key].value;htmlClass=postObject[key].class;}formObject.append('');}formObject.append('');modalObject.find('.modal-body').append(formObject);modalObject.find('.modal-body').append('

'+confirmText+'

');if(showTextArea!==''){modalObject.find('form').append('');}},runAjaxRequest=function runAjaxRequest(){return LS.ajax({url:postUrl,type:'POST',data:modalObject.find('form').serialize(),// html contains the buttons success:function success(html,statut){if(keepopen!='true'){modalObject.modal('hide');// $modal.modal('hide'); }else{modalObject.find('.modal-body').empty().html(html);// Inject the returned HTML in the modal body }// Reload grid if(gridReload){$('#'+gridid).yiiGridView('update');// Update the surveys list setTimeout(function(){$(document).trigger("actions-updated");},500);// Raise an event if some widgets inside the modals need some refresh (eg: position widget in question list) -}if(html.ajaxHelper){LS.ajaxHelperOnSuccess(html);return;}if(onSuccess){var func=eval(onSuccess);func(html);return;}},error:function error(html,statut){modalObject.find('.modal-body').empty().html(html.responseText);console.ls.log(html);}});},bindEvents=function bindEvents(){modalObject.on('show.bs.modal',function(){addForm();try{options.fnOnShow;}catch(e){}});modalObject.on('shown.bs.modal',function(){var self=this;modalObject.find('.selector--button-confirm').on('click',function(e){e.preventDefault();if(!useAjax){modalObject.find('form').trigger('submit');modalObject.modal('close');}else{// Ajax request +}if(html.ajaxHelper){LS.AjaxHelper.onSuccess(html);return;}if(onSuccess){var func=eval(onSuccess);func(html);return;}},error:function error(html,statut){modalObject.find('.modal-body').empty().html(html.responseText);console.ls.log(html);}});},bindEvents=function bindEvents(){modalObject.on('show.bs.modal',function(){addForm();try{options.fnOnShow;}catch(e){}});modalObject.on('shown.bs.modal',function(){var self=this;modalObject.find('.selector--button-confirm').on('click',function(e){e.preventDefault();if(!useAjax){modalObject.find('form').trigger('submit');modalObject.modal('close');}else{// Ajax request runAjaxRequest();}});options.fnOnShown.call(this);});modalObject.on('hide.bs.modal',options.fnOnHide);modalObject.on('hidden.bs.modal',function(){if(options.removeOnClose===true){modalObject.find('.modal-body').html(" ");}try{options.fnOnHidden;}catch(e){}});modalObject.on('loaded.ls.remotemodal',options.fnOnLoaded);},bindToElement=function bindToElement(){$item.on('click.confirmmodal',function(){modalObject.modal('toggle');});},runPrepare=function runPrepare(){if($item.data('confirm-modal-appended')=='yes'){return;}combineModal();modalObject.appendTo($(parentElement));bindToElement.call(this);bindEvents.call(this);$item.data('confirm-modal-appended','yes');};runPrepare();};jQuery.fn.extend({confirmModal:ConfirmDeleteModal});function confirmDeletemodal(){$(document).off('click.confirmModalSelector','a.selector--ConfirmModal');$(document).on('click.confirmModalSelector','a.selector--ConfirmModal',function(e){e.preventDefault();$(this).confirmModal({});$(this).trigger('click.confirmmodal');});};/***/},/* 20 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony export (immutable) */__webpack_exports__["a"]=panelClickable;/** * Panel Clickable * Like in front page, or quick actions @@ -9572,45 +9572,45 @@ runAjaxRequest();}});options.fnOnShown.call(this);});modalObject.on('hide.bs.mod * Panel shown one by one */$('.panel').each(function(i){$(this).delay(i++*200).animate({opacity:1,top:'0px'},200);});/** * Rotate last survey/question - */function rotateLast(){var $rotateShown=$('.rotateShown');var $rotateHidden=$('.rotateHidden');$rotateShown.hide('slide',{direction:'left',easing:'easeInOutQuint'},500,function(){$rotateHidden.show('slide',{direction:'right',easing:'easeInOutQuint'},1000);});$rotateShown.removeClass('rotateShown').addClass('rotateHidden');$rotateHidden.removeClass('rotateHidden').addClass('rotateShown');window.setTimeout(rotateLast,5000);}if($("#last_question").length){$('.rotateHidden').hide();window.setTimeout(rotateLast,2000);}};/***/},/* 22 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony import */var _arguments=arguments;var __WEBPACK_IMPORTED_MODULE_0__parts_ajaxHelper__=__webpack_require__(4);/* harmony import */var __WEBPACK_IMPORTED_MODULE_1__lslog__=__webpack_require__(1);/** + */function rotateLast(){var $rotateShown=$('.rotateShown');var $rotateHidden=$('.rotateHidden');$rotateShown.hide('slide',{direction:'left',easing:'easeInOutQuint'},500,function(){$rotateHidden.show('slide',{direction:'right',easing:'easeInOutQuint'},1000);});$rotateShown.removeClass('rotateShown').addClass('rotateHidden');$rotateHidden.removeClass('rotateHidden').addClass('rotateShown');window.setTimeout(rotateLast,5000);}if($("#last_question").length){$('.rotateHidden').hide();window.setTimeout(rotateLast,2000);}};/***/},/* 22 *//***/function(module,__webpack_exports__,__webpack_require__){"use strict";/* harmony import */var __WEBPACK_IMPORTED_MODULE_0__parts_ajaxHelper__=__webpack_require__(4);/* harmony import */var __WEBPACK_IMPORTED_MODULE_1__lslog__=__webpack_require__(1);/** * Notifcation system for admin * * @since 2017-08-02 * @author Olle Haerstedt, Markus Flür - */var NotifcationSystem=function(){function NotifcationSystem(){_classCallCheck(this,NotifcationSystem);}_createClass(NotifcationSystem,[{key:'__updateNotificationWidget',/** + */var NotifcationSystem=function NotifcationSystem(){var/** * Load widget HTML and inject it * @param {string} URL to call * @return - */value:function __updateNotificationWidget(updateUrl){var _this4=this;__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].log('updateNotificationWidget');// Update notification widget -return Object(__WEBPACK_IMPORTED_MODULE_0__parts_ajaxHelper__["default"])({url:updateUrl,method:'GET',success:function success(response){$('#notification-li').replaceWith(response);// Re-bind onclick -_this4.initNotification();// Adapt style to window size -_this4.styleNotificationMenu();}});}},{key:'__notificationIsRead',/** + */__updateNotificationWidget=function __updateNotificationWidget(updateUrl){__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].log('updateNotificationWidget');// Update notification widget +return $.ajax({url:updateUrl,method:'GET',success:function success(response){$('#notification-li').replaceWith(response);// Re-bind onclick +initNotification();// Adapt style to window size +styleNotificationMenu();}});},/** * Tell system that notification is read * @param {object} that The notification link * @return - */value:function __notificationIsRead(that){var _this5=this;__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].log('notificationIsRead');Object(__WEBPACK_IMPORTED_MODULE_0__parts_ajaxHelper__["default"])({url:$(that).data('read-url'),method:'GET'}).done(function(response){// Fetch new HTML for menu widget -_this5.__updateNotificationWidget($(that).data('update-url'));});}},{key:'__showNotificationModal',/** + */__notificationIsRead=function __notificationIsRead(that){__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].log('notificationIsRead');$.ajax({url:$(that).data('read-url'),method:'GET'}).done(function(response){// Fetch new HTML for menu widget +__updateNotificationWidget($(that).data('update-url'));});},/** * Fetch notification as JSON and show modal * @param {object} that The notification link * @param {url} URL to fetch notification as JSON * @return - */value:function __showNotificationModal(that,url){var _this6=this;__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].log('showNotificationModal');Object(__WEBPACK_IMPORTED_MODULE_0__parts_ajaxHelper__["default"])({url:url,method:'GET'}).done(function(response){var not=response.result;$('#admin-notification-modal .modal-title').html(not.title);$('#admin-notification-modal .modal-body-text').html(not.message);$('#admin-notification-modal .modal-content').addClass('panel-'+not.display_class);$('#admin-notification-modal .notification-date').html(not.created.substr(0,16));$('#admin-notification-modal').modal();// TODO: Will this work in message includes a link that is clicked? -$('#admin-notification-modal').off('hidden.bs.modal');$('#admin-notification-modal').on('hidden.bs.modal',function(e){_this6.__notificationIsRead(that);$('#admin-notification-modal .modal-content').removeClass('panel-'+not.display_class);});});}},{key:'initNotification',/*##########PUBLIC##########*//** + */__showNotificationModal=function __showNotificationModal(that,url){__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].log('showNotificationModal');$.ajax({url:url,method:'GET'}).done(function(response){var not=response.result;$('#admin-notification-modal .modal-title').html(not.title);$('#admin-notification-modal .modal-body-text').html(not.message);$('#admin-notification-modal .modal-content').addClass('panel-'+not.display_class);$('#admin-notification-modal .notification-date').html(not.created.substr(0,16));$('#admin-notification-modal').modal();// TODO: Will this work in message includes a link that is clicked? +$('#admin-notification-modal').off('hidden.bs.modal');$('#admin-notification-modal').on('hidden.bs.modal',function(e){__notificationIsRead(that);$('#admin-notification-modal .modal-content').removeClass('panel-'+not.display_class);});});},/*##########PUBLIC##########*//** * Bind onclick and stuff * @return - */value:function initNotification(){var _this7=this;// const self = this; + */initNotification=function initNotification(){// const self = this; __WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].group('initNotification');$('.admin-notification-link').each(function(nr,that){__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].log('Number of Notification: ',nr);var url=$(that).data('url');var importance=$(that).data('importance');var status=$(that).data('status');// Important notifications are shown as pop-up on load -if(importance==3&&status=='new'){_this7.__showNotificationModal(that,url);__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].log('stoploop');return false;// Stop loop +if(importance==3&&status=='new'){__showNotificationModal(that,url);__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].log('stoploop');return false;// Stop loop }// Bind click to notification in drop-down -$(that).off('click');$(that).on('click',function(){_this7.__showNotificationModal(that,url);});});__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].groupEnd('initNotification');}},{key:'updateNotificationWidget',/** +$(that).off('click.showNotification');$(that).on('click.showNotification',function(){__showNotificationModal(that,url);});});__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].groupEnd('initNotification');},/** * Called from outside (update notifications when click * @param {string} url * @param {boolean} openAfter If notification widget should be opened after load; default to true * @return - */value:function updateNotificationWidget(url,openAfter){// Make sure menu is open after load -this.__updateNotificationWidget(url).then(function(){if(openAfter!==false){$('#notification-li').addClass('open');}});// Only update once -$('#notification-li').off('click');}},{key:'styleNotificationMenu',/** + */updateNotificationWidget=function updateNotificationWidget(url,openAfter){// Make sure menu is open after load +__updateNotificationWidget(url).then(function(){if(openAfter!==false){$('#notification-li').addClass('open');}});// Only update once +$('#notification-li').off('click.showNotification');},/** * Apply styling * @return - */value:function styleNotificationMenu(){__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].log('styleNotificationMenu');var height=window.innerHeight-70;$('#notification-outer-ul').css('height',height+'px');$('#notification-inner-ul').css('height',height-60+'px');$('#notification-inner-li').css('height',height-60+'px');}},{key:'deleteAllNotifications',value:function deleteAllNotifications(url,updateUrl){var _this8=this;return Object(__WEBPACK_IMPORTED_MODULE_0__parts_ajaxHelper__["default"])({url:url,method:'GET',success:function success(response){__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].log('response',response);}}).then(function(){_this8.updateNotificationWidget(updateUrl);});}}]);return NotifcationSystem;}();//######################################################################## -var notificationHelper=new NotifcationSystem();/* harmony default export */__webpack_exports__["a"]={initNotification:function initNotification(){return notificationHelper.initNotification.call(notificationHelper,_arguments);},updateNotificationWidget:function updateNotificationWidget(){return notificationHelper.updateNotificationWidget.call(notificationHelper,_arguments);},styleNotificationMenu:function styleNotificationMenu(){return notificationHelper.styleNotificationMenu.call(notificationHelper,_arguments);},deleteAllNotifications:function deleteAllNotifications(){return notificationHelper.deleteAllNotifications.call(notificationHelper,_arguments);}};/***/}]/******/);//# sourceMappingURL=adminbasics.js.map \ No newline at end of file + */styleNotificationMenu=function styleNotificationMenu(){__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].log('styleNotificationMenu');var height=window.innerHeight-70;$('#notification-outer-ul').css('height',height+'px');$('#notification-inner-ul').css('height',height-60+'px');$('#notification-inner-li').css('height',height-60+'px');},deleteAllNotifications=function deleteAllNotifications(url,updateUrl){return $.ajax({url:url,method:'GET',success:function success(response){__WEBPACK_IMPORTED_MODULE_1__lslog__["a"/* default */].log('response',response);}}).then(function(){updateNotificationWidget(updateUrl);});};return{initNotification:initNotification,updateNotificationWidget:updateNotificationWidget,styleNotificationMenu:styleNotificationMenu,deleteAllNotifications:deleteAllNotifications};};//######################################################################## +var notificationSystem=new NotifcationSystem();/* harmony default export */__webpack_exports__["a"]=notificationSystem;/***/}]/******/);//# sourceMappingURL=adminbasics.js.map \ No newline at end of file diff --git a/assets/packages/adminbasics/build/adminbasics.js b/assets/packages/adminbasics/build/adminbasics.js index b8b3f7984b4..7ab1b8a67fc 100644 --- a/assets/packages/adminbasics/build/adminbasics.js +++ b/assets/packages/adminbasics/build/adminbasics.js @@ -17589,6 +17589,8 @@ window.LS.LsGlobalNotifier = window.LS.LsGlobalNotifier || new NotifyFader(); "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ajax", function() { return ajax; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onSuccess", function() { return onSuccess; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__globalMethods__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__notifyFader__ = __webpack_require__(3); /** @@ -17664,7 +17666,7 @@ const ajax = (options) => { $('#ls-loading').hide(); // User-supplied success is always run EXCEPT when login fails - var runOldSuccess = ajaxHelperOnSuccess(response); + var runOldSuccess = onSuccess(response); if (oldSuccess && runOldSuccess) { oldSuccess(response, textStatus, jqXHR); @@ -17689,7 +17691,7 @@ const ajax = (options) => { return $.ajax(options); } -/* harmony default export */ __webpack_exports__["default"] = (ajax); + /***/ }), /* 5 */ @@ -18630,7 +18632,7 @@ const ConfirmDeleteModal = function (options) { }, runAjaxRequest = function () { - return $.ajax({ + return LS.ajax({ url: postUrl, type: 'POST', data: modalObject.find('form').serialize(), @@ -18653,7 +18655,7 @@ const ConfirmDeleteModal = function (options) { } if (html.ajaxHelper) { - LS.ajaxHelperOnSuccess(html); + LS.AjaxHelper.onSuccess(html); return; } @@ -18823,47 +18825,47 @@ function panelsAnimation(){ -class NotifcationSystem { - +const NotifcationSystem = function (){ + const /** * Load widget HTML and inject it * @param {string} URL to call * @return */ - __updateNotificationWidget(updateUrl) { + __updateNotificationWidget = (updateUrl) => { __WEBPACK_IMPORTED_MODULE_1__lslog__["a" /* default */].log('updateNotificationWidget'); // Update notification widget - return Object(__WEBPACK_IMPORTED_MODULE_0__parts_ajaxHelper__["default"])({ + return $.ajax({ url: updateUrl, method: 'GET', success: (response) => { $('#notification-li').replaceWith(response); // Re-bind onclick - this.initNotification(); + initNotification(); // Adapt style to window size - this.styleNotificationMenu(); + styleNotificationMenu(); } }); - }; + }, /** * Tell system that notification is read * @param {object} that The notification link * @return */ - __notificationIsRead(that) { + __notificationIsRead = (that) => { __WEBPACK_IMPORTED_MODULE_1__lslog__["a" /* default */].log('notificationIsRead'); - Object(__WEBPACK_IMPORTED_MODULE_0__parts_ajaxHelper__["default"])({ + $.ajax({ url: $(that).data('read-url'), method: 'GET', }).done((response) => { // Fetch new HTML for menu widget - this.__updateNotificationWidget($(that).data('update-url')); + __updateNotificationWidget($(that).data('update-url')); }); - }; + }, /** * Fetch notification as JSON and show modal @@ -18871,9 +18873,9 @@ class NotifcationSystem { * @param {url} URL to fetch notification as JSON * @return */ - __showNotificationModal(that, url) { + __showNotificationModal = (that, url) => { __WEBPACK_IMPORTED_MODULE_1__lslog__["a" /* default */].log('showNotificationModal'); - Object(__WEBPACK_IMPORTED_MODULE_0__parts_ajaxHelper__["default"])({ + $.ajax({ url: url, method: 'GET', }).done((response) => { @@ -18889,18 +18891,18 @@ class NotifcationSystem { // TODO: Will this work in message includes a link that is clicked? $('#admin-notification-modal').off('hidden.bs.modal'); $('#admin-notification-modal').on('hidden.bs.modal', (e) => { - this.__notificationIsRead(that); + __notificationIsRead(that); $('#admin-notification-modal .modal-content').removeClass('panel-' + not.display_class); }); }); - }; + }, /*##########PUBLIC##########*/ /** * Bind onclick and stuff * @return */ - initNotification() { + initNotification = () => { // const self = this; __WEBPACK_IMPORTED_MODULE_1__lslog__["a" /* default */].group('initNotification'); $('.admin-notification-link').each((nr, that) => { @@ -18913,20 +18915,20 @@ class NotifcationSystem { // Important notifications are shown as pop-up on load if (importance == 3 && status == 'new') { - this.__showNotificationModal(that, url); + __showNotificationModal(that, url); __WEBPACK_IMPORTED_MODULE_1__lslog__["a" /* default */].log('stoploop'); return false; // Stop loop } // Bind click to notification in drop-down - $(that).off('click'); - $(that).on('click', () => { - this.__showNotificationModal(that, url); + $(that).off('click.showNotification'); + $(that).on('click.showNotification', () => { + __showNotificationModal(that, url); }); }); __WEBPACK_IMPORTED_MODULE_1__lslog__["a" /* default */].groupEnd('initNotification'); - }; + }, /** * Called from outside (update notifications when click @@ -18935,52 +18937,54 @@ class NotifcationSystem { * @return */ - updateNotificationWidget(url, openAfter) { + updateNotificationWidget = (url, openAfter) => { // Make sure menu is open after load - this.__updateNotificationWidget(url).then(() =>{ + __updateNotificationWidget(url).then(() =>{ if (openAfter !== false) { $('#notification-li').addClass('open'); } }); // Only update once - $('#notification-li').off('click'); - }; + $('#notification-li').off('click.showNotification'); + }, /** * Apply styling * @return */ - styleNotificationMenu() { + styleNotificationMenu = () => { __WEBPACK_IMPORTED_MODULE_1__lslog__["a" /* default */].log('styleNotificationMenu'); const height = window.innerHeight - 70; $('#notification-outer-ul').css('height', height + 'px'); $('#notification-inner-ul').css('height', (height - 60) + 'px'); $('#notification-inner-li').css('height', (height - 60) + 'px'); - }; + }, - deleteAllNotifications(url, updateUrl) { - return Object(__WEBPACK_IMPORTED_MODULE_0__parts_ajaxHelper__["default"])({ + deleteAllNotifications = (url, updateUrl) => { + return $.ajax({ url: url, method: 'GET', success: (response) => { __WEBPACK_IMPORTED_MODULE_1__lslog__["a" /* default */].log('response', response); } }).then(() => { - this.updateNotificationWidget(updateUrl); + updateNotificationWidget(updateUrl); }); }; + + return { + initNotification, + updateNotificationWidget, + styleNotificationMenu, + deleteAllNotifications, + } } //######################################################################## -const notificationHelper = new NotifcationSystem(); +const notificationSystem = new NotifcationSystem(); -/* harmony default export */ __webpack_exports__["a"] = ({ - initNotification : ()=> notificationHelper.initNotification.call(notificationHelper, arguments), - updateNotificationWidget : ()=> notificationHelper.updateNotificationWidget.call(notificationHelper, arguments), - styleNotificationMenu : ()=> notificationHelper.styleNotificationMenu.call(notificationHelper, arguments), - deleteAllNotifications : ()=> notificationHelper.deleteAllNotifications.call(notificationHelper, arguments), -}); +/* harmony default export */ __webpack_exports__["a"] = (notificationSystem); /***/ }) diff --git a/assets/packages/adminbasics/build/adminbasics.min.js b/assets/packages/adminbasics/build/adminbasics.min.js index 2e061d97df3..ad8a4bd7f49 100644 --- a/assets/packages/adminbasics/build/adminbasics.min.js +++ b/assets/packages/adminbasics/build/adminbasics.min.js @@ -1 +1 @@ -"use strict";var _createClass=function(){function r(n,t){for(var e=0;e"']/g,Hu=RegExp(Wu.source),Uu=RegExp(zu.source),qu=/<%-([\s\S]+?)%>/g,Fu=/<%([\s\S]+?)%>/g,Gu=/<%=([\s\S]+?)%>/g,Ku=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zu=/^\w*$/,Vu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Yu=/[\\^$.*+?()[\]{}|]/g,Qu=RegExp(Yu.source),Ju=/^\s+|\s+$/g,Xu=/^\s+/,na=/\s+$/,ta=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ea=/\{\n\/\* \[wrapped with (.+)\] \*/,ra=/,? & /,oa=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ia=/\\(\\)?/g,ua=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,aa=/\w*$/,ca=/^[-+]0x[0-9a-f]+$/i,fa=/^0b[01]+$/i,la=/^\[object .+?Constructor\]$/,sa=/^0o[0-7]+$/i,pa=/^(?:0|[1-9]\d*)$/,da=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ha=/($^)/,va=/['\n\r\u2028\u2029\\]/g,n="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",e="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",o="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\ufe0e\\ufe0f",u="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="['’]",c="["+n+"]",f="["+u+"]",l="["+t+"]",s="\\d+",p="["+e+"]",d="["+r+"]",h="[^"+n+u+s+e+r+o+"]",v="\\ud83c[\\udffb-\\udfff]",_="[^"+n+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",y="["+o+"]",b="\\u200d",w="(?:"+d+"|"+h+")",k="(?:"+y+"|"+h+")",$="(?:['’](?:d|ll|m|re|s|t|ve))?",x="(?:['’](?:D|LL|M|RE|S|T|VE))?",O="(?:"+l+"|"+v+")"+"?",j="["+i+"]?",A=j+O+("(?:"+b+"(?:"+[_,g,m].join("|")+")"+j+O+")*"),T="(?:"+[p,g,m].join("|")+")"+A,C="(?:"+[_+l+"?",l,g,m,c].join("|")+")",_a=RegExp(a,"g"),ga=RegExp(l,"g"),E=RegExp(v+"(?="+v+")|"+C+A,"g"),ma=RegExp([y+"?"+d+"+"+$+"(?="+[f,y,"$"].join("|")+")",k+"+"+x+"(?="+[f,y+w,"$"].join("|")+")",y+"?"+w+"+"+$,y+"+"+x,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,T].join("|"),"g"),S=RegExp("["+b+n+t+i+"]"),ya=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ba=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],wa=-1,ka={};ka[Tu]=ka[Cu]=ka[Eu]=ka[Su]=ka[Lu]=ka[Iu]=ka[Ru]=ka[Bu]=ka[Mu]=!0,ka[lu]=ka[su]=ka[ju]=ka[pu]=ka[Au]=ka[du]=ka[hu]=ka[vu]=ka[gu]=ka[mu]=ka[yu]=ka[wu]=ka[ku]=ka[$u]=ka[Ou]=!1;var $a={};$a[lu]=$a[su]=$a[ju]=$a[Au]=$a[pu]=$a[du]=$a[Tu]=$a[Cu]=$a[Eu]=$a[Su]=$a[Lu]=$a[gu]=$a[mu]=$a[yu]=$a[wu]=$a[ku]=$a[$u]=$a[xu]=$a[Iu]=$a[Ru]=$a[Bu]=$a[Mu]=!0,$a[hu]=$a[vu]=$a[Ou]=!1;var L={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xa=parseFloat,Oa=parseInt,I="object"==(void 0===z?"undefined":_typeof(z))&&z&&z.Object===Object&&z,R="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,ja=I||R||Function("return this")(),B="object"==(void 0===q?"undefined":_typeof(q))&&q&&!q.nodeType&&q,M=B&&"object"==(void 0===H?"undefined":_typeof(H))&&H&&!H.nodeType&&H,Aa=M&&M.exports===B,D=Aa&&I.process,N=function(){try{var n=M&&M.require&&M.require("util").types;return n||D&&D.binding&&D.binding("util")}catch(n){}}(),Ta=N&&N.isArrayBuffer,Ca=N&&N.isDate,Ea=N&&N.isMap,Sa=N&&N.isRegExp,La=N&&N.isSet,Ia=N&&N.isTypedArray;function Ra(n,t,e){switch(e.length){case 0:return n.call(t);case 1:return n.call(t,e[0]);case 2:return n.call(t,e[0],e[1]);case 3:return n.call(t,e[0],e[1],e[2])}return n.apply(t,e)}function Ba(n,t,e,r){for(var o=-1,i=null==n?0:n.length;++o":">",'"':""","'":"'"});function lc(n){return"\\"+L[n]}function sc(n){return S.test(n)}function pc(n){var e=-1,r=Array(n.size);return n.forEach(function(n,t){r[++e]=[t,n]}),r}function dc(t,e){return function(n){return t(e(n))}}function hc(n,t){for(var e=-1,r=n.length,o=0,i=[];++e",""":'"',"'":"'"});var bc=function n(t){var e,T=(t=null==t?ja:bc.defaults(ja.Object(),t,bc.pick(ja,ba))).Array,r=t.Date,o=t.Error,_=t.Function,i=t.Math,x=t.Object,g=t.RegExp,l=t.String,C=t.TypeError,u=T.prototype,a=_.prototype,s=x.prototype,c=t["__core-js_shared__"],f=a.toString,O=s.hasOwnProperty,p=0,d=(e=/[^.]+$/.exec(c&&c.keys&&c.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",h=s.toString,v=f.call(x),m=ja._,y=g("^"+f.call(O).replace(Yu,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),b=Aa?t.Buffer:tu,w=t.Symbol,k=t.Uint8Array,$=b?b.allocUnsafe:tu,j=dc(x.getPrototypeOf,x),A=x.create,E=s.propertyIsEnumerable,S=u.splice,L=w?w.isConcatSpreadable:tu,I=w?w.iterator:tu,R=w?w.toStringTag:tu,B=function(){try{var n=We(x,"defineProperty");return n({},"",{}),n}catch(n){}}(),M=t.clearTimeout!==ja.clearTimeout&&t.clearTimeout,D=r&&r.now!==ja.Date.now&&r.now,N=t.setTimeout!==ja.setTimeout&&t.setTimeout,P=i.ceil,W=i.floor,z=x.getOwnPropertySymbols,H=b?b.isBuffer:tu,U=t.isFinite,q=u.join,F=dc(x.keys,x),G=i.max,K=i.min,Z=r.now,V=t.parseInt,Y=i.random,Q=u.reverse,J=We(t,"DataView"),X=We(t,"Map"),nn=We(t,"Promise"),tn=We(t,"Set"),en=We(t,"WeakMap"),rn=We(x,"create"),on=en&&new en,un={},an=dr(J),cn=dr(X),fn=dr(nn),ln=dr(tn),sn=dr(en),pn=w?w.prototype:tu,dn=pn?pn.valueOf:tu,hn=pn?pn.toString:tu;function vn(n){if(So(n)&&!bo(n)&&!(n instanceof yn)){if(n instanceof mn)return n;if(O.call(n,"__wrapped__"))return hr(n)}return new mn(n)}var _n=function(){function e(){}return function(n){if(!Eo(n))return{};if(A)return A(n);e.prototype=n;var t=new e;return e.prototype=tu,t}}();function gn(){}function mn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=tu}function yn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=cu,this.__views__=[]}function bn(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t>>0,t>>>=0;for(var i=T(o);++r>>1,u=n[i];null!==u&&!No(u)&&(e?u<=t:u>>0)?(n=Zo(n))&&("string"==typeof t||null!=t&&!Bo(t))&&!(t=Nt(t))&&sc(n)?Yt(mc(n),0,e):n.split(t,e):[]},vn.spread=function(r,o){if("function"!=typeof r)throw new C(eu);return o=null==o?0:G(qo(o),0),Ot(function(n){var t=n[o],e=Yt(n,0,o);return t&&Ua(e,t),Ra(r,this,e)})},vn.tail=function(n){var t=null==n?0:n.length;return t?Lt(n,1,t):[]},vn.take=function(n,t,e){return n&&n.length?Lt(n,0,(t=e||t===tu?1:qo(t))<0?0:t):[]},vn.takeRight=function(n,t,e){var r=null==n?0:n.length;return r?Lt(n,(t=r-(t=e||t===tu?1:qo(t)))<0?0:t,r):[]},vn.takeRightWhile=function(n,t){return n&&n.length?Ht(n,De(t,3),!1,!0):[]},vn.takeWhile=function(n,t){return n&&n.length?Ht(n,De(t,3)):[]},vn.tap=function(n,t){return t(n),n},vn.throttle=function(n,t,e){var r=!0,o=!0;if("function"!=typeof n)throw new C(eu);return Eo(e)&&(r="leading"in e?!!e.leading:r,o="trailing"in e?!!e.trailing:o),uo(n,t,{leading:r,maxWait:t,trailing:o})},vn.thru=Hr,vn.toArray=Ho,vn.toPairs=hi,vn.toPairsIn=vi,vn.toPath=function(n){return bo(n)?Ha(n,pr):No(n)?[n]:oe(sr(Zo(n)))},vn.toPlainObject=Ko,vn.transform=function(n,r,o){var t=bo(n),e=t||xo(n)||Po(n);if(r=De(r,4),null==o){var i=n&&n.constructor;o=e?t?new i:[]:Eo(n)&&Ao(i)?_n(j(n)):{}}return(e?Ma:Vn)(n,function(n,t,e){return r(o,n,t,e)}),o},vn.unary=function(n){return eo(n,1)},vn.union=Er,vn.unionBy=Sr,vn.unionWith=Lr,vn.uniq=function(n){return n&&n.length?Pt(n):[]},vn.uniqBy=function(n,t){return n&&n.length?Pt(n,De(t,2)):[]},vn.uniqWith=function(n,t){return t="function"==typeof t?t:tu,n&&n.length?Pt(n,tu,t):[]},vn.unset=function(n,t){return null==n||Wt(n,t)},vn.unzip=Ir,vn.unzipWith=Rr,vn.update=function(n,t,e){return null==n?n:zt(n,t,Kt(e))},vn.updateWith=function(n,t,e,r){return r="function"==typeof r?r:tu,null==n?n:zt(n,t,Kt(e),r)},vn.values=_i,vn.valuesIn=function(n){return null==n?[]:oc(n,ci(n))},vn.without=Br,vn.words=Ai,vn.wrap=function(n,t){return po(Kt(t),n)},vn.xor=Mr,vn.xorBy=Dr,vn.xorWith=Nr,vn.zip=Pr,vn.zipObject=function(n,t){return Ft(n||[],t||[],En)},vn.zipObjectDeep=function(n,t){return Ft(n||[],t||[],Tt)},vn.zipWith=Wr,vn.entries=hi,vn.entriesIn=vi,vn.extend=Yo,vn.extendWith=Qo,Di(vn,vn),vn.add=Ki,vn.attempt=Ti,vn.camelCase=gi,vn.capitalize=mi,vn.ceil=Zi,vn.clamp=function(n,t,e){return e===tu&&(e=t,t=tu),e!==tu&&(e=(e=Go(e))==e?e:0),t!==tu&&(t=(t=Go(t))==t?t:0),Mn(Go(n),t,e)},vn.clone=function(n){return Dn(n,4)},vn.cloneDeep=function(n){return Dn(n,5)},vn.cloneDeepWith=function(n,t){return Dn(n,5,t="function"==typeof t?t:tu)},vn.cloneWith=function(n,t){return Dn(n,4,t="function"==typeof t?t:tu)},vn.conformsTo=function(n,t){return null==t||Nn(n,t,ai(t))},vn.deburr=yi,vn.defaultTo=function(n,t){return null==n||n!=n?t:n},vn.divide=Vi,vn.endsWith=function(n,t,e){n=Zo(n),t=Nt(t);var r=n.length,o=e=e===tu?r:Mn(qo(e),0,r);return 0<=(e-=t.length)&&n.slice(e,o)==t},vn.eq=_o,vn.escape=function(n){return(n=Zo(n))&&Uu.test(n)?n.replace(zu,fc):n},vn.escapeRegExp=function(n){return(n=Zo(n))&&Qu.test(n)?n.replace(Yu,"\\$&"):n},vn.every=function(n,t,e){var r=bo(n)?Na:Un;return e&&Ze(n,t,e)&&(t=tu),r(n,De(t,3))},vn.find=Fr,vn.findIndex=mr,vn.findKey=function(n,t){return Ka(n,De(t,3),Vn)},vn.findLast=Gr,vn.findLastIndex=yr,vn.findLastKey=function(n,t){return Ka(n,De(t,3),Yn)},vn.floor=Yi,vn.forEach=Kr,vn.forEachRight=Zr,vn.forIn=function(n,t){return null==n?n:Kn(n,De(t,3),ci)},vn.forInRight=function(n,t){return null==n?n:Zn(n,De(t,3),ci)},vn.forOwn=function(n,t){return n&&Vn(n,De(t,3))},vn.forOwnRight=function(n,t){return n&&Yn(n,De(t,3))},vn.get=ei,vn.gt=go,vn.gte=mo,vn.has=function(n,t){return null!=n&&qe(n,t,et)},vn.hasIn=ri,vn.head=wr,vn.identity=Ii,vn.includes=function(n,t,e,r){n=ko(n)?n:_i(n),e=e&&!r?qo(e):0;var o=n.length;return e<0&&(e=G(o+e,0)),Do(n)?e<=o&&-1=K(o=t,i=e)&&r=this.__values__.length;return{done:n,value:n?tu:this.__values__[this.__index__++]}},vn.prototype.plant=function(n){for(var t,e=this;e instanceof gn;){var r=hr(e);r.__index__=0,r.__values__=tu,t?o.__wrapped__=r:t=r;var o=r;e=e.__wrapped__}return o.__wrapped__=n,t},vn.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof yn){var t=n;return this.__actions__.length&&(t=new yn(this)),(t=t.reverse()).__actions__.push({func:Hr,args:[Cr],thisArg:tu}),new mn(t,this.__chain__)}return this.thru(Cr)},vn.prototype.toJSON=vn.prototype.valueOf=vn.prototype.value=function(){return Ut(this.__wrapped__,this.__actions__)},vn.prototype.first=vn.prototype.head,I&&(vn.prototype[I]=function(){return this}),vn}();ja._=bc,(U=function(){return bc}.call(q,F,q,H))===tu||(H.exports=U)}).call(this)}).call(q,F(7),F(8)(n))},function(n,t,e){var r=new(function(){function e(){var n=0").attr("action",n);if("string"==typeof t&&""!=t)try{e=_.merge(e,JSON.parse(t))}catch(n){console.error("JSON parse on sendPost failed!")}_.each(e,function(n,t){$("").attr("name",t).attr("value",n).appendTo(r)}),$("").attr("name","YII_CSRF_TOKEN").attr("value",LS.data.csrfToken).appendTo(r),r.appendTo("body"),r.submit()},addHiddenElement:function(n,t,e){$('').attr("name",t).attr("value",e).appendTo($(n))},fixAccordionPosition:function(){$(document).on("shown.bs.collapse","#accordion",function(){var n=$(this).find(".collapse.in").prev(".panel-heading");$(n).offset().top-$(window).scrollTop()<$(".navbar-fixed-top").first().outerHeight(!0)&&$("html, body").animate({scrollTop:$(n).offset().top-$(".navbar-fixed-top").first().outerHeight(!0)},500)})}},i={bootstrapping:function(){$("button,input[type=submit],input[type=button],input[type=reset],.button").button(),$("button,input[type=submit],input[type=button],input[type=reset],.button").addClass("limebutton"),$(".progressbar").each(function(){var n=parseInt($(this).attr("name"));$(this).progressbar({value:n}),85 "),a="notif-container_"+this.getCount();u.addClass(t),u.css(e),i.useHtml?u.html(n):u.text(n),$("#notif-container").clone().attr("id",a).css({display:"none",top:8*this.getCount()+"%",position:"fixed",left:"15%",width:"70%","z-index":3500}).appendTo($("#notif-container").parent()).html(u),$("#"+a)[i.inAnimation](i.animationTime,function(){var n=function(){$("#"+a)[i.outAnimation](i.animationTime,function(){$("#"+a).remove(),o.decrement()})};$(o).on("click",n),i.timeout&&setTimeout(n,i.timeout)})}}]),n}();window.LS.LsGlobalNotifier=window.LS.LsGlobalNotifier||new r,t.default={notifyFader:function(n,t,e,r){window.LS.LsGlobalNotifier.create(n,t,e,r)}}},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});e(2),e(3);t.default=function(n){var o=n.success,r=n.error;return n.success=function(n,t,e){$("#ls-loading").hide();var r=ajaxHelperOnSuccess(n);o&&r&&o(n,t,e)},n.error=function(n,t,e){$("#ls-loading").hide(),console.error("AJAX CALL FAILED -> ",{errorThrown:e,textStatus:t,jqXHR:n}),r&&r(n,t,e)},$("#ls-loading").show(),$.ajax(n)}},function(n,t,e){n.exports=e(6)},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});var r=e(0),i=e.n(r),o=(e(9),e(10),e(11),e(12)),u=(e.n(o),e(13)),a=(e(14),e(15)),c=e(16),f=e(17),l=e(2),s=e(3),p=e(4),d=e(18),h=e(19),v=e(20),_=e(21),g=e(22),m=e(1);window.LS=window.LS||{};!function(){if("object"!==_typeof(window.LS.adminCore)){var n,t,o={document:[]},e=function(){l.b.bootstrapping(),Object(c.a)(),r(l.a),r(d.a),r(f.a),r(u.a),r(h.a),r(v.a),r(_.a),r(g.a.initNotification)},r=function(n,t,e){if(t=t||"ready pjax:scriptcomplete",e=e||"document",m.a.log("appendToLoad",{type:void 0===n?"undefined":_typeof(n),fn:n}),o[e]=o[e]||[],void 0===i.a.find(o[e],{fn:n,event:t,root:e})){o[e].push({fn:n,event:t,root:e});var r=i.a.map(t.split(" "),function(n){return n+".admincore"});"document"==e?$(document).on(r.join(" "),n):$(e).on(r.join(" "),n)}};n={adminCore:{refresh:function(){i.a.each(o,function(n,t){i.a.each(n,function(n){var t=i.a.map(n.event.split(" "),function(n){return n+".admincore"});$(n.root).off(t.join(" ")),$(n.root).on(t.join(" "),n.fn)})}),Object(c.a)(),m.a.log("Refreshed Admin core methods")},onload:e,appendToLoad:r}},t=i.a.merge(n,l.c,p,s,a.a,g.a),window.LS=i.a.merge(window.LS,t,{ld:i.a}),window.hasFormValidation="function"==typeof document.createElement("input").checkValidity,e(),m.a.log("AdminCore",o)}else window.LS.adminCore.refresh()}()},function(n,t){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(n){"object"===("undefined"==typeof window?"undefined":_typeof(window))&&(e=window)}n.exports=e},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,t,e){jQuery.fn.extend({center:function(){return this.css("position","absolute"),this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px"),this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px"),this}})},function(n,t,e){$.fn.extend({isEmpty:function(n){return 0!=$.trim($(this).value).length||(alert(n),$(this).focus(),!1)}})},function(n,t,e){String.prototype.splitCSV=function(n){for(var t,e=this.split(n=n||","),r=e.length-1;0<=r;r--)'"'==e[r].replace(/"\s+$/,'"').charAt(e[r].length-1)?1<(t=e[r].replace(/^\s+"/,'"')).length&&'"'==t.charAt(0)?e[r]=e[r].replace(/^\s*"|"\s*$/g,"").replace(/""/g,'"'):r?e.splice(r-1,2,[e[r-1],e[r]].join(n)):e=e.shift().split(n).concat(e):e[r].replace(/""/g,'"');return e}},function(n,t){jQuery.fn.extend({remoteModal:function(n,t){t=t||{};var r={parentElement:(n=n||{}).parentElement||"body",header:n.header||!0,footer:n.footer||!0,saveButton:n.saveButton||!1,closeIcon:n.closeIcon||!0,modalTitle:n.modalTitle||"",remoteLink:n.remoteLink||"",fnOnShow:n.fnOnShow||null,fnOnShown:n.fnOnShown||null,fnOnHide:n.fnOnHide||null,fnOnHidden:n.fnOnHidden||null,fnOnLoaded:n.fnOnLoaded||null,removeOnClose:n.removeOnClose||!1,parseScriptsOnLoad:n.parseScriptsOnLoad||!1,blocking:n.blocking||!1},o=(t.closeIcon,t.closeButton,t.saveButton,$('')),i=$(''),u=$(''),a=$(''),c=$(''),f=$(''),l=$(''),s=$(t.closeIcon),p=$(t.closeButton),d=$(t.saveButton),h=null,e=function(){var e=this;$.each(r,function(n,t){r[n]=e.data(n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||r[n]})},v=function(){h.on("show.bs.modal",function(){_();try{r.fnOnShow}catch(n){}}),h.on("shown.bs.modal",r.fnOnShown),h.on("hide.bs.modal",r.fnOnHide),h.on("hidden.bs.modal",function(){!0===r.removeOnClose&&h.find(".modal-body").html(" ");try{r.fnOnHidden}catch(n){}}),h.on("loaded.ls.remotemodal",r.fnOnLoaded)},_=function(){var t=h.find(".modal-body");$.ajax({url:r.remoteLink,method:"GET",success:function(n){t.html(n),h.trigger("loaded.ls.remotemodal")}})},g=function(){var n=u.clone();if(n.append(f.clone()),!0===r.header){var t=a.clone();c.text(r.modalTitle),t.append(s.clone()),t.append(c),n.prepend(t)}if(!0===r.footer){var e=l.clone();e.append(p.clone()),!0===r.saveButton&&e.append(d.clone()),n.append(e)}(h=o.clone()).append(i.clone().append(n))},m=function(){this.on("click.remotemodal",function(){h.modal("toggle")})};e.call(this),g(),h.appendTo($(r.parentElement)),m.call(this),v.call(this)}})},function(n,t,e){t.a=function(){0<$("#advancedquestionsettingswrapper").length&&(window.questionFunctions=window.questionFunctions||new QuestionFunctions||null,window.questionFunctions.updatequestionattributes()),$("#showadvancedattributes").click(function(){$("#showadvancedattributes").hide(),$("#hideadvancedattributes").show(),$("#advancedquestionsettingswrapper").animate({height:"toggle",opacity:"toggle"})})}},function(n,t,e){},function(n,t,e){e.d(t,"a",function(){return i});var r=e(0),o=e.n(r),i={removechars:function(n){return n.replace(/[-a-zA-Z_]/g,"")},getUnique:function(n){return o.a.uniq(n)}}},function(n,t,e){e.d(t,"a",function(){return r});var r=function(){$(document).on("click",".has-link",function(){var n=$(this).find("a").attr("href");window.location.href=n})}},function(module,__webpack_exports__,__webpack_require__){var __WEBPACK_IMPORTED_MODULE_0_lodash__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_0_lodash___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__),ConfirmationModal=function ConfirmationModal(e){var _this=this,optionsDefault={onclick:null,href:null,message:null,keepopen:null,postDatas:null,gridid:null,"ajax-url":null},_parseOptions=function(r){return __WEBPACK_IMPORTED_MODULE_0_lodash___default.a.mergeWith(optionsDefault,$(_this).data(),function(n,t,e){return t||$(r.relatedTarget).data(e)||null})},_basicLink=function(){$(_this).find(".btn-ok").attr("href",options.href)},_onClickFunction=function _onClickFunction(){var onclick_fn=eval(options.onclick);if("function"==typeof onclick_fn)return $(_this).find(".btn-ok").off("click"),void $(_this).find(".btn-ok").on("click",function(n){options.keepopen||$("#confirmation-modal").modal("hide"),onclick_fn()});console.error("Confirmation modal: onclick is not a function. Wrap data-onclick content in (function() { ... }).")},_ajaxHandler=function(){$(_this).find(".btn-ok").on("click",function(n){$.ajax({type:"POST",url:options["ajax-url"],data:options.postDatas,success:function(n,t){$.fn.yiiGridView.update(options.gridid),$("#confirmation-modal").modal("hide")},error:function(n,t){$("#confirmation-modal .modal-body-text").append(n.responseText)}})})},_setTarget=function(){options.href?_basicLink():options.onclick?_onClickFunction():options["ajax-url"]?_ajaxHandler():console.error("Confirmation modal: Found neither data-href or data-onclick, nor ajax data.")},options=_parseOptions(e);$(this).find(".modal-body-text").html(options.message),_setTarget()},loadMethods=function(){$("#confirmation-modal").on("show.bs.modal",function(n){ConfirmationModal.call(this,n)})};__webpack_exports__.a=loadMethods},function(n,t,e){var r,o,i=e(0),u=e.n(i),a=e(1),c=(r=$("").attr("type","hidden").attr("name","close-after-save"),o=function(n){var t=void 0;if(1==$(n).attr("data-use-form-id")?(formId="#"+$(n).attr("data-form-to-save"),t=[$(formId)]):t=$("#pjax-content").find("form"),t.length<1)throw"No form Found this can't be!";return t},function(){u.a.each({_checkSaveButton:{check:"#save-button",run:function(n){n.preventDefault();var t=o(this);for(var e in CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveFormButton:{check:"#save-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id");return $(t).find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewButton:{check:"#save-and-new-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseButton:{check:"#save-and-close-button",run:function(n){n.preventDefault();var t=o(this);r.val("true"),t.append(r),t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseFormButton:{check:"#save-and-close-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id"),e=$(t);return $('').attr({name:"saveandclose",value:"1"}).appendTo(e),e.find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewQuestionButton:{check:"#save-and-new-question-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkOpenPreview:{check:".open-preview",run:function(n){var t=$(this).attr("aria-data-url");$("#frame-question-preview").attr("src",t),$("#question-preview").modal("show")},on:"click"}},function(n){var t=n.check;$(document).off(n.on,t),a.a.log("saveBindings",n,$(t)),0<$(t).length&&($(document).on(n.on,t,n.run),a.a.log($(t),"on",n.on,"run",n.run))})});t.a=c},function(module,__webpack_exports__,__webpack_require__){__webpack_exports__.a=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){},options.fnOnHide=options.fnOnHide||function(){},options.removeOnClose=options.removeOnClose||function(){},options.fnOnHidden=options.fnOnHidden||function(){},options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr("href"),confirmText=options.confirmText||$item.data("text")||"",confirmTitle=options.confirmTitle||$item.attr("title")||"",postObject=options.postObject||$item.data("post"),showTextArea=options.showTextArea||$item.data("show-text-area")||"",useAjax=options.useAjax||$item.data("use-ajax")||"",keepopen=options.keepopen||$item.data("keepopen")||"",gridReload=options.gridReload||$item.data("grid-reload")||"",gridid=options.gridid||$item.data("grid-id")||"",buttonNo=options.buttonNo||$item.data("button-no")||'',buttonYes=options.buttonYes||$item.data("button-yes")||'',parentElement=options.parentElement||$item.data("parent-element")||"body",closeIconHTML='',closeButtonHTML='",confirmButtonHTML='",outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIconHTML),closeButton=$(closeButtonHTML),confirmButton=$(confirmButtonHTML),modalObject=null,combineModal=function(){var n=contentBlock.clone();if(n.append(bodyBlock.clone()),""!==confirmTitle){var t=headerBlock.clone();headlineBlock.text(confirmTitle),t.append(closeIcon.clone()),t.append(headlineBlock),n.prepend(t)}var e=footerBlock.clone();e.append(closeButton.clone()),e.append(confirmButton.clone()),n.append(e),(modalObject=outerBlock.clone()).append(innerBlock.clone().append(n))},addForm=function(){var n=$('
');for(var t in postObject){var e="hidden",r=postObject[t],o="";"object"==_typeof(postObject[t])&&(e=postObject[t].type,r=postObject[t].value,o=postObject[t].class),n.append('")}n.append(''),modalObject.find(".modal-body").append(n),modalObject.find(".modal-body").append("

"+confirmText+"

"),""!==showTextArea&&modalObject.find("form").append('')},runAjaxRequest=function runAjaxRequest(){return $.ajax({url:postUrl,type:"POST",data:modalObject.find("form").serialize(),success:function success(html,statut){if("true"!=keepopen?modalObject.modal("hide"):modalObject.find(".modal-body").empty().html(html),gridReload&&($("#"+gridid).yiiGridView("update"),setTimeout(function(){$(document).trigger("actions-updated")},500)),html.ajaxHelper)LS.ajaxHelperOnSuccess(html);else if(onSuccess){var func=eval(onSuccess);func(html)}else;},error:function(n,t){modalObject.find(".modal-body").empty().html(n.responseText),console.ls.log(n)}})},bindEvents=function(){modalObject.on("show.bs.modal",function(){addForm();try{options.fnOnShow}catch(n){}}),modalObject.on("shown.bs.modal",function(){modalObject.find(".selector--button-confirm").on("click",function(n){n.preventDefault(),useAjax?runAjaxRequest():(modalObject.find("form").trigger("submit"),modalObject.modal("close"))}),options.fnOnShown.call(this)}),modalObject.on("hide.bs.modal",options.fnOnHide),modalObject.on("hidden.bs.modal",function(){!0===options.removeOnClose&&modalObject.find(".modal-body").html(" ");try{options.fnOnHidden}catch(n){}}),modalObject.on("loaded.ls.remotemodal",options.fnOnLoaded)},bindToElement=function(){$item.on("click.confirmmodal",function(){modalObject.modal("toggle")})},runPrepare=function(){"yes"!=$item.data("confirm-modal-appended")&&(combineModal(),modalObject.appendTo($(parentElement)),bindToElement.call(this),bindEvents.call(this),$item.data("confirm-modal-appended","yes"))};runPrepare()};function confirmDeletemodal(){$(document).off("click.confirmModalSelector","a.selector--ConfirmModal"),$(document).on("click.confirmModalSelector","a.selector--ConfirmModal",function(n){n.preventDefault(),$(this).confirmModal({}),$(this).trigger("click.confirmmodal")})}jQuery.fn.extend({confirmModal:ConfirmDeleteModal})},function(n,t,e){t.a=function(){$(".panel-clickable").on("click",function(n){var t=$(this);""!=t.data("url")&&("_blank"===t.data("target")?window.open(t.data("url")):window.location.href=t.data("url"))})}},function(n,t,e){t.a=function(){$(".panel").each(function(n){$(this).delay(200*n++).animate({opacity:1,top:"0px"},200)}),$("#last_question").length&&($(".rotateHidden").hide(),window.setTimeout(function n(){var t=$(".rotateShown");var e=$(".rotateHidden");t.hide("slide",{direction:"left",easing:"easeInOutQuint"},500,function(){e.show("slide",{direction:"right",easing:"easeInOutQuint"},1e3)});t.removeClass("rotateShown").addClass("rotateHidden");e.removeClass("rotateHidden").addClass("rotateShown");window.setTimeout(n,5e3)},2e3))}},function(n,t,e){var r=arguments,o=e(4),u=e(1),i=new(function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"__updateNotificationWidget",value:function(n){var t=this;return u.a.log("updateNotificationWidget"),Object(o.default)({url:n,method:"GET",success:function(n){$("#notification-li").replaceWith(n),t.initNotification(),t.styleNotificationMenu()}})}},{key:"__notificationIsRead",value:function(t){var e=this;u.a.log("notificationIsRead"),Object(o.default)({url:$(t).data("read-url"),method:"GET"}).done(function(n){e.__updateNotificationWidget($(t).data("update-url"))})}},{key:"__showNotificationModal",value:function(e,n){var r=this;u.a.log("showNotificationModal"),Object(o.default)({url:n,method:"GET"}).done(function(n){var t=n.result;$("#admin-notification-modal .modal-title").html(t.title),$("#admin-notification-modal .modal-body-text").html(t.message),$("#admin-notification-modal .modal-content").addClass("panel-"+t.display_class),$("#admin-notification-modal .notification-date").html(t.created.substr(0,16)),$("#admin-notification-modal").modal(),$("#admin-notification-modal").off("hidden.bs.modal"),$("#admin-notification-modal").on("hidden.bs.modal",function(n){r.__notificationIsRead(e),$("#admin-notification-modal .modal-content").removeClass("panel-"+t.display_class)})})}},{key:"initNotification",value:function(){var i=this;u.a.group("initNotification"),$(".admin-notification-link").each(function(n,t){u.a.log("Number of Notification: ",n);var e=$(t).data("url"),r=$(t).data("importance"),o=$(t).data("status");if(3==r&&"new"==o)return i.__showNotificationModal(t,e),u.a.log("stoploop"),!1;$(t).off("click"),$(t).on("click",function(){i.__showNotificationModal(t,e)})}),u.a.groupEnd("initNotification")}},{key:"updateNotificationWidget",value:function(n,t){this.__updateNotificationWidget(n).then(function(){!1!==t&&$("#notification-li").addClass("open")}),$("#notification-li").off("click")}},{key:"styleNotificationMenu",value:function(){u.a.log("styleNotificationMenu");var n=window.innerHeight-70;$("#notification-outer-ul").css("height",n+"px"),$("#notification-inner-ul").css("height",n-60+"px"),$("#notification-inner-li").css("height",n-60+"px")}},{key:"deleteAllNotifications",value:function(n,t){var e=this;return Object(o.default)({url:n,method:"GET",success:function(n){u.a.log("response",n)}}).then(function(){e.updateNotificationWidget(t)})}}]),n}());t.a={initNotification:function(){return i.initNotification.call(i,r)},updateNotificationWidget:function(){return i.updateNotificationWidget.call(i,r)},styleNotificationMenu:function(){return i.styleNotificationMenu.call(i,r)},deleteAllNotifications:function(){return i.deleteAllNotifications.call(i,r)}}}]); \ No newline at end of file +"use strict";var _createClass=function(){function r(n,t){for(var e=0;e"']/g,Hu=RegExp(Nu.source),Uu=RegExp(Wu.source),qu=/<%-([\s\S]+?)%>/g,Fu=/<%([\s\S]+?)%>/g,Gu=/<%=([\s\S]+?)%>/g,Ku=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zu=/^\w*$/,Vu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Yu=/[\\^$.*+?()[\]{}|]/g,Qu=RegExp(Yu.source),Ju=/^\s+|\s+$/g,Xu=/^\s+/,na=/\s+$/,ta=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ea=/\{\n\/\* \[wrapped with (.+)\] \*/,ra=/,? & /,oa=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ia=/\\(\\)?/g,ua=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,aa=/\w*$/,ca=/^[-+]0x[0-9a-f]+$/i,fa=/^0b[01]+$/i,la=/^\[object .+?Constructor\]$/,sa=/^0o[0-7]+$/i,pa=/^(?:0|[1-9]\d*)$/,ha=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,da=/($^)/,va=/['\n\r\u2028\u2029\\]/g,n="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",e="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",o="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\ufe0e\\ufe0f",u="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="['’]",c="["+n+"]",f="["+u+"]",l="["+t+"]",s="\\d+",p="["+e+"]",h="["+r+"]",d="[^"+n+u+s+e+r+o+"]",v="\\ud83c[\\udffb-\\udfff]",_="[^"+n+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",y="["+o+"]",b="\\u200d",w="(?:"+h+"|"+d+")",$="(?:"+y+"|"+d+")",k="(?:['’](?:d|ll|m|re|s|t|ve))?",x="(?:['’](?:D|LL|M|RE|S|T|VE))?",j="(?:"+l+"|"+v+")"+"?",O="["+i+"]?",A=O+j+("(?:"+b+"(?:"+[_,g,m].join("|")+")"+O+j+")*"),T="(?:"+[p,g,m].join("|")+")"+A,C="(?:"+[_+l+"?",l,g,m,c].join("|")+")",_a=RegExp(a,"g"),ga=RegExp(l,"g"),S=RegExp(v+"(?="+v+")|"+C+A,"g"),ma=RegExp([y+"?"+h+"+"+k+"(?="+[f,y,"$"].join("|")+")",$+"+"+x+"(?="+[f,y+w,"$"].join("|")+")",y+"?"+w+"+"+k,y+"+"+x,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,T].join("|"),"g"),E=RegExp("["+b+n+t+i+"]"),ya=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ba=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],wa=-1,$a={};$a[Tu]=$a[Cu]=$a[Su]=$a[Eu]=$a[Lu]=$a[Iu]=$a[Ru]=$a[Bu]=$a[Du]=!0,$a[lu]=$a[su]=$a[Ou]=$a[pu]=$a[Au]=$a[hu]=$a[du]=$a[vu]=$a[gu]=$a[mu]=$a[yu]=$a[wu]=$a[$u]=$a[ku]=$a[ju]=!1;var ka={};ka[lu]=ka[su]=ka[Ou]=ka[Au]=ka[pu]=ka[hu]=ka[Tu]=ka[Cu]=ka[Su]=ka[Eu]=ka[Lu]=ka[gu]=ka[mu]=ka[yu]=ka[wu]=ka[$u]=ka[ku]=ka[xu]=ka[Iu]=ka[Ru]=ka[Bu]=ka[Du]=!0,ka[du]=ka[vu]=ka[ju]=!1;var L={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xa=parseFloat,ja=parseInt,I="object"==(void 0===W?"undefined":_typeof(W))&&W&&W.Object===Object&&W,R="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,Oa=I||R||Function("return this")(),B="object"==(void 0===q?"undefined":_typeof(q))&&q&&!q.nodeType&&q,D=B&&"object"==(void 0===H?"undefined":_typeof(H))&&H&&!H.nodeType&&H,Aa=D&&D.exports===B,M=Aa&&I.process,P=function(){try{var n=D&&D.require&&D.require("util").types;return n||M&&M.binding&&M.binding("util")}catch(n){}}(),Ta=P&&P.isArrayBuffer,Ca=P&&P.isDate,Sa=P&&P.isMap,Ea=P&&P.isRegExp,La=P&&P.isSet,Ia=P&&P.isTypedArray;function Ra(n,t,e){switch(e.length){case 0:return n.call(t);case 1:return n.call(t,e[0]);case 2:return n.call(t,e[0],e[1]);case 3:return n.call(t,e[0],e[1],e[2])}return n.apply(t,e)}function Ba(n,t,e,r){for(var o=-1,i=null==n?0:n.length;++o":">",'"':""","'":"'"});function lc(n){return"\\"+L[n]}function sc(n){return E.test(n)}function pc(n){var e=-1,r=Array(n.size);return n.forEach(function(n,t){r[++e]=[t,n]}),r}function hc(t,e){return function(n){return t(e(n))}}function dc(n,t){for(var e=-1,r=n.length,o=0,i=[];++e",""":'"',"'":"'"});var bc=function n(t){var e,T=(t=null==t?Oa:bc.defaults(Oa.Object(),t,bc.pick(Oa,ba))).Array,r=t.Date,o=t.Error,_=t.Function,i=t.Math,x=t.Object,g=t.RegExp,l=t.String,C=t.TypeError,u=T.prototype,a=_.prototype,s=x.prototype,c=t["__core-js_shared__"],f=a.toString,j=s.hasOwnProperty,p=0,h=(e=/[^.]+$/.exec(c&&c.keys&&c.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",d=s.toString,v=f.call(x),m=Oa._,y=g("^"+f.call(j).replace(Yu,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),b=Aa?t.Buffer:tu,w=t.Symbol,$=t.Uint8Array,k=b?b.allocUnsafe:tu,O=hc(x.getPrototypeOf,x),A=x.create,S=s.propertyIsEnumerable,E=u.splice,L=w?w.isConcatSpreadable:tu,I=w?w.iterator:tu,R=w?w.toStringTag:tu,B=function(){try{var n=Ne(x,"defineProperty");return n({},"",{}),n}catch(n){}}(),D=t.clearTimeout!==Oa.clearTimeout&&t.clearTimeout,M=r&&r.now!==Oa.Date.now&&r.now,P=t.setTimeout!==Oa.setTimeout&&t.setTimeout,z=i.ceil,N=i.floor,W=x.getOwnPropertySymbols,H=b?b.isBuffer:tu,U=t.isFinite,q=u.join,F=hc(x.keys,x),G=i.max,K=i.min,Z=r.now,V=t.parseInt,Y=i.random,Q=u.reverse,J=Ne(t,"DataView"),X=Ne(t,"Map"),nn=Ne(t,"Promise"),tn=Ne(t,"Set"),en=Ne(t,"WeakMap"),rn=Ne(x,"create"),on=en&&new en,un={},an=hr(J),cn=hr(X),fn=hr(nn),ln=hr(tn),sn=hr(en),pn=w?w.prototype:tu,hn=pn?pn.valueOf:tu,dn=pn?pn.toString:tu;function vn(n){if(Eo(n)&&!bo(n)&&!(n instanceof yn)){if(n instanceof mn)return n;if(j.call(n,"__wrapped__"))return dr(n)}return new mn(n)}var _n=function(){function e(){}return function(n){if(!So(n))return{};if(A)return A(n);e.prototype=n;var t=new e;return e.prototype=tu,t}}();function gn(){}function mn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=tu}function yn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=cu,this.__views__=[]}function bn(n){var t=-1,e=null==n?0:n.length;for(this.clear();++t>>0,t>>>=0;for(var i=T(o);++r>>1,u=n[i];null!==u&&!Po(u)&&(e?u<=t:u>>0)?(n=Zo(n))&&("string"==typeof t||null!=t&&!Bo(t))&&!(t=Pt(t))&&sc(n)?Yt(mc(n),0,e):n.split(t,e):[]},vn.spread=function(r,o){if("function"!=typeof r)throw new C(eu);return o=null==o?0:G(qo(o),0),jt(function(n){var t=n[o],e=Yt(n,0,o);return t&&Ua(e,t),Ra(r,this,e)})},vn.tail=function(n){var t=null==n?0:n.length;return t?Lt(n,1,t):[]},vn.take=function(n,t,e){return n&&n.length?Lt(n,0,(t=e||t===tu?1:qo(t))<0?0:t):[]},vn.takeRight=function(n,t,e){var r=null==n?0:n.length;return r?Lt(n,(t=r-(t=e||t===tu?1:qo(t)))<0?0:t,r):[]},vn.takeRightWhile=function(n,t){return n&&n.length?Ht(n,Me(t,3),!1,!0):[]},vn.takeWhile=function(n,t){return n&&n.length?Ht(n,Me(t,3)):[]},vn.tap=function(n,t){return t(n),n},vn.throttle=function(n,t,e){var r=!0,o=!0;if("function"!=typeof n)throw new C(eu);return So(e)&&(r="leading"in e?!!e.leading:r,o="trailing"in e?!!e.trailing:o),uo(n,t,{leading:r,maxWait:t,trailing:o})},vn.thru=Hr,vn.toArray=Ho,vn.toPairs=di,vn.toPairsIn=vi,vn.toPath=function(n){return bo(n)?Ha(n,pr):Po(n)?[n]:oe(sr(Zo(n)))},vn.toPlainObject=Ko,vn.transform=function(n,r,o){var t=bo(n),e=t||xo(n)||zo(n);if(r=Me(r,4),null==o){var i=n&&n.constructor;o=e?t?new i:[]:So(n)&&Ao(i)?_n(O(n)):{}}return(e?Da:Vn)(n,function(n,t,e){return r(o,n,t,e)}),o},vn.unary=function(n){return eo(n,1)},vn.union=Sr,vn.unionBy=Er,vn.unionWith=Lr,vn.uniq=function(n){return n&&n.length?zt(n):[]},vn.uniqBy=function(n,t){return n&&n.length?zt(n,Me(t,2)):[]},vn.uniqWith=function(n,t){return t="function"==typeof t?t:tu,n&&n.length?zt(n,tu,t):[]},vn.unset=function(n,t){return null==n||Nt(n,t)},vn.unzip=Ir,vn.unzipWith=Rr,vn.update=function(n,t,e){return null==n?n:Wt(n,t,Kt(e))},vn.updateWith=function(n,t,e,r){return r="function"==typeof r?r:tu,null==n?n:Wt(n,t,Kt(e),r)},vn.values=_i,vn.valuesIn=function(n){return null==n?[]:oc(n,ci(n))},vn.without=Br,vn.words=Ai,vn.wrap=function(n,t){return po(Kt(t),n)},vn.xor=Dr,vn.xorBy=Mr,vn.xorWith=Pr,vn.zip=zr,vn.zipObject=function(n,t){return Ft(n||[],t||[],Sn)},vn.zipObjectDeep=function(n,t){return Ft(n||[],t||[],Tt)},vn.zipWith=Nr,vn.entries=di,vn.entriesIn=vi,vn.extend=Yo,vn.extendWith=Qo,Mi(vn,vn),vn.add=Ki,vn.attempt=Ti,vn.camelCase=gi,vn.capitalize=mi,vn.ceil=Zi,vn.clamp=function(n,t,e){return e===tu&&(e=t,t=tu),e!==tu&&(e=(e=Go(e))==e?e:0),t!==tu&&(t=(t=Go(t))==t?t:0),Dn(Go(n),t,e)},vn.clone=function(n){return Mn(n,4)},vn.cloneDeep=function(n){return Mn(n,5)},vn.cloneDeepWith=function(n,t){return Mn(n,5,t="function"==typeof t?t:tu)},vn.cloneWith=function(n,t){return Mn(n,4,t="function"==typeof t?t:tu)},vn.conformsTo=function(n,t){return null==t||Pn(n,t,ai(t))},vn.deburr=yi,vn.defaultTo=function(n,t){return null==n||n!=n?t:n},vn.divide=Vi,vn.endsWith=function(n,t,e){n=Zo(n),t=Pt(t);var r=n.length,o=e=e===tu?r:Dn(qo(e),0,r);return 0<=(e-=t.length)&&n.slice(e,o)==t},vn.eq=_o,vn.escape=function(n){return(n=Zo(n))&&Uu.test(n)?n.replace(Wu,fc):n},vn.escapeRegExp=function(n){return(n=Zo(n))&&Qu.test(n)?n.replace(Yu,"\\$&"):n},vn.every=function(n,t,e){var r=bo(n)?Pa:Un;return e&&Ze(n,t,e)&&(t=tu),r(n,Me(t,3))},vn.find=Fr,vn.findIndex=mr,vn.findKey=function(n,t){return Ka(n,Me(t,3),Vn)},vn.findLast=Gr,vn.findLastIndex=yr,vn.findLastKey=function(n,t){return Ka(n,Me(t,3),Yn)},vn.floor=Yi,vn.forEach=Kr,vn.forEachRight=Zr,vn.forIn=function(n,t){return null==n?n:Kn(n,Me(t,3),ci)},vn.forInRight=function(n,t){return null==n?n:Zn(n,Me(t,3),ci)},vn.forOwn=function(n,t){return n&&Vn(n,Me(t,3))},vn.forOwnRight=function(n,t){return n&&Yn(n,Me(t,3))},vn.get=ei,vn.gt=go,vn.gte=mo,vn.has=function(n,t){return null!=n&&qe(n,t,et)},vn.hasIn=ri,vn.head=wr,vn.identity=Ii,vn.includes=function(n,t,e,r){n=$o(n)?n:_i(n),e=e&&!r?qo(e):0;var o=n.length;return e<0&&(e=G(o+e,0)),Mo(n)?e<=o&&-1=K(o=t,i=e)&&r=this.__values__.length;return{done:n,value:n?tu:this.__values__[this.__index__++]}},vn.prototype.plant=function(n){for(var t,e=this;e instanceof gn;){var r=dr(e);r.__index__=0,r.__values__=tu,t?o.__wrapped__=r:t=r;var o=r;e=e.__wrapped__}return o.__wrapped__=n,t},vn.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof yn){var t=n;return this.__actions__.length&&(t=new yn(this)),(t=t.reverse()).__actions__.push({func:Hr,args:[Cr],thisArg:tu}),new mn(t,this.__chain__)}return this.thru(Cr)},vn.prototype.toJSON=vn.prototype.valueOf=vn.prototype.value=function(){return Ut(this.__wrapped__,this.__actions__)},vn.prototype.first=vn.prototype.head,I&&(vn.prototype[I]=function(){return this}),vn}();Oa._=bc,(U=function(){return bc}.call(q,F,q,H))===tu||(H.exports=U)}).call(this)}).call(q,F(7),F(8)(n))},function(n,t,e){var r=new(function(){function e(){var n=0").attr("action",n);if("string"==typeof t&&""!=t)try{e=_.merge(e,JSON.parse(t))}catch(n){console.error("JSON parse on sendPost failed!")}_.each(e,function(n,t){$("").attr("name",t).attr("value",n).appendTo(r)}),$("").attr("name","YII_CSRF_TOKEN").attr("value",LS.data.csrfToken).appendTo(r),r.appendTo("body"),r.submit()},addHiddenElement:function(n,t,e){$('').attr("name",t).attr("value",e).appendTo($(n))},fixAccordionPosition:function(){$(document).on("shown.bs.collapse","#accordion",function(){var n=$(this).find(".collapse.in").prev(".panel-heading");$(n).offset().top-$(window).scrollTop()<$(".navbar-fixed-top").first().outerHeight(!0)&&$("html, body").animate({scrollTop:$(n).offset().top-$(".navbar-fixed-top").first().outerHeight(!0)},500)})}},i={bootstrapping:function(){$("button,input[type=submit],input[type=button],input[type=reset],.button").button(),$("button,input[type=submit],input[type=button],input[type=reset],.button").addClass("limebutton"),$(".progressbar").each(function(){var n=parseInt($(this).attr("name"));$(this).progressbar({value:n}),85 "),a="notif-container_"+this.getCount();u.addClass(t),u.css(e),i.useHtml?u.html(n):u.text(n),$("#notif-container").clone().attr("id",a).css({display:"none",top:8*this.getCount()+"%",position:"fixed",left:"15%",width:"70%","z-index":3500}).appendTo($("#notif-container").parent()).html(u),$("#"+a)[i.inAnimation](i.animationTime,function(){var n=function(){$("#"+a)[i.outAnimation](i.animationTime,function(){$("#"+a).remove(),o.decrement()})};$(o).on("click",n),i.timeout&&setTimeout(n,i.timeout)})}}]),n}();window.LS.LsGlobalNotifier=window.LS.LsGlobalNotifier||new r,t.default={notifyFader:function(n,t,e,r){window.LS.LsGlobalNotifier.create(n,t,e,r)}}},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0}),e.d(t,"ajax",function(){return u}),e.d(t,"onSuccess",function(){return i});var r=e(2),o=e(3),i=function(n){return""==n?(console.error("No response from server"),o.default.create("No response from server","alert-danger"),!1):n.loggedIn?n.hasPermission?n.error?(Object(o.default)(n.error.message,"well-lg bg-danger text-center"),!1):("jsonoutputhtml"==n.outputType&&($("#"+n.target).html(n.html),r.c.doToolTip()),n.success&&Object(o.default)(n.success,"well-lg bg-primary text-center"),n.html&&($("#ajax-helper-modal .modal-content").html(n.html),$("#ajax-helper-modal").modal("show")),!0):(Object(o.default)(n.noPermissionText,"well-lg bg-danger text-center"),!1):($(".modal").modal("hide"),$("#ajax-helper-modal .modal-content").html(n.html),$("#ajax-helper-modal").modal("show"),!1)},u=function(n){var o=n.success,r=n.error;return n.success=function(n,t,e){$("#ls-loading").hide();var r=i(n);o&&r&&o(n,t,e)},n.error=function(n,t,e){$("#ls-loading").hide(),console.error("AJAX CALL FAILED -> ",{errorThrown:e,textStatus:t,jqXHR:n}),r&&r(n,t,e)},$("#ls-loading").show(),$.ajax(n)}},function(n,t,e){n.exports=e(6)},function(n,t,e){Object.defineProperty(t,"__esModule",{value:!0});var r=e(0),i=e.n(r),o=(e(9),e(10),e(11),e(12)),u=(e.n(o),e(13)),a=(e(14),e(15)),c=e(16),f=e(17),l=e(2),s=e(3),p=e(4),h=e(18),d=e(19),v=e(20),_=e(21),g=e(22),m=e(1);window.LS=window.LS||{};!function(){if("object"!==_typeof(window.LS.adminCore)){var n,t,o={document:[]},e=function(){l.b.bootstrapping(),Object(c.a)(),r(l.a),r(h.a),r(f.a),r(u.a),r(d.a),r(v.a),r(_.a),r(g.a.initNotification)},r=function(n,t,e){if(t=t||"ready pjax:scriptcomplete",e=e||"document",m.a.log("appendToLoad",{type:void 0===n?"undefined":_typeof(n),fn:n}),o[e]=o[e]||[],void 0===i.a.find(o[e],{fn:n,event:t,root:e})){o[e].push({fn:n,event:t,root:e});var r=i.a.map(t.split(" "),function(n){return n+".admincore"});"document"==e?$(document).on(r.join(" "),n):$(e).on(r.join(" "),n)}};n={adminCore:{refresh:function(){i.a.each(o,function(n,t){i.a.each(n,function(n){var t=i.a.map(n.event.split(" "),function(n){return n+".admincore"});$(n.root).off(t.join(" ")),$(n.root).on(t.join(" "),n.fn)})}),Object(c.a)(),m.a.log("Refreshed Admin core methods")},onload:e,appendToLoad:r}},t=i.a.merge(n,l.c,p,s,a.a,g.a),window.LS=i.a.merge(window.LS,t,{ld:i.a}),window.hasFormValidation="function"==typeof document.createElement("input").checkValidity,e(),m.a.log("AdminCore",o)}else window.LS.adminCore.refresh()}()},function(n,t){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(n){"object"===("undefined"==typeof window?"undefined":_typeof(window))&&(e=window)}n.exports=e},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,t,e){jQuery.fn.extend({center:function(){return this.css("position","absolute"),this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px"),this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px"),this}})},function(n,t,e){$.fn.extend({isEmpty:function(n){return 0!=$.trim($(this).value).length||(alert(n),$(this).focus(),!1)}})},function(n,t,e){String.prototype.splitCSV=function(n){for(var t,e=this.split(n=n||","),r=e.length-1;0<=r;r--)'"'==e[r].replace(/"\s+$/,'"').charAt(e[r].length-1)?1<(t=e[r].replace(/^\s+"/,'"')).length&&'"'==t.charAt(0)?e[r]=e[r].replace(/^\s*"|"\s*$/g,"").replace(/""/g,'"'):r?e.splice(r-1,2,[e[r-1],e[r]].join(n)):e=e.shift().split(n).concat(e):e[r].replace(/""/g,'"');return e}},function(n,t){jQuery.fn.extend({remoteModal:function(n,t){t=t||{};var r={parentElement:(n=n||{}).parentElement||"body",header:n.header||!0,footer:n.footer||!0,saveButton:n.saveButton||!1,closeIcon:n.closeIcon||!0,modalTitle:n.modalTitle||"",remoteLink:n.remoteLink||"",fnOnShow:n.fnOnShow||null,fnOnShown:n.fnOnShown||null,fnOnHide:n.fnOnHide||null,fnOnHidden:n.fnOnHidden||null,fnOnLoaded:n.fnOnLoaded||null,removeOnClose:n.removeOnClose||!1,parseScriptsOnLoad:n.parseScriptsOnLoad||!1,blocking:n.blocking||!1},o=(t.closeIcon,t.closeButton,t.saveButton,$('')),i=$(''),u=$(''),a=$(''),c=$(''),f=$(''),l=$(''),s=$(t.closeIcon),p=$(t.closeButton),h=$(t.saveButton),d=null,e=function(){var e=this;$.each(r,function(n,t){r[n]=e.data(n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||r[n]})},v=function(){d.on("show.bs.modal",function(){_();try{r.fnOnShow}catch(n){}}),d.on("shown.bs.modal",r.fnOnShown),d.on("hide.bs.modal",r.fnOnHide),d.on("hidden.bs.modal",function(){!0===r.removeOnClose&&d.find(".modal-body").html(" ");try{r.fnOnHidden}catch(n){}}),d.on("loaded.ls.remotemodal",r.fnOnLoaded)},_=function(){var t=d.find(".modal-body");$.ajax({url:r.remoteLink,method:"GET",success:function(n){t.html(n),d.trigger("loaded.ls.remotemodal")}})},g=function(){var n=u.clone();if(n.append(f.clone()),!0===r.header){var t=a.clone();c.text(r.modalTitle),t.append(s.clone()),t.append(c),n.prepend(t)}if(!0===r.footer){var e=l.clone();e.append(p.clone()),!0===r.saveButton&&e.append(h.clone()),n.append(e)}(d=o.clone()).append(i.clone().append(n))},m=function(){this.on("click.remotemodal",function(){d.modal("toggle")})};e.call(this),g(),d.appendTo($(r.parentElement)),m.call(this),v.call(this)}})},function(n,t,e){t.a=function(){0<$("#advancedquestionsettingswrapper").length&&(window.questionFunctions=window.questionFunctions||new QuestionFunctions||null,window.questionFunctions.updatequestionattributes()),$("#showadvancedattributes").click(function(){$("#showadvancedattributes").hide(),$("#hideadvancedattributes").show(),$("#advancedquestionsettingswrapper").animate({height:"toggle",opacity:"toggle"})})}},function(n,t,e){},function(n,t,e){e.d(t,"a",function(){return i});var r=e(0),o=e.n(r),i={removechars:function(n){return n.replace(/[-a-zA-Z_]/g,"")},getUnique:function(n){return o.a.uniq(n)}}},function(n,t,e){e.d(t,"a",function(){return r});var r=function(){$(document).on("click",".has-link",function(){var n=$(this).find("a").attr("href");window.location.href=n})}},function(module,__webpack_exports__,__webpack_require__){var __WEBPACK_IMPORTED_MODULE_0_lodash__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_0_lodash___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash__),ConfirmationModal=function ConfirmationModal(e){var _this=this,optionsDefault={onclick:null,href:null,message:null,keepopen:null,postDatas:null,gridid:null,"ajax-url":null},_parseOptions=function(r){return __WEBPACK_IMPORTED_MODULE_0_lodash___default.a.mergeWith(optionsDefault,$(_this).data(),function(n,t,e){return t||$(r.relatedTarget).data(e)||null})},_basicLink=function(){$(_this).find(".btn-ok").attr("href",options.href)},_onClickFunction=function _onClickFunction(){var onclick_fn=eval(options.onclick);if("function"==typeof onclick_fn)return $(_this).find(".btn-ok").off("click"),void $(_this).find(".btn-ok").on("click",function(n){options.keepopen||$("#confirmation-modal").modal("hide"),onclick_fn()});console.error("Confirmation modal: onclick is not a function. Wrap data-onclick content in (function() { ... }).")},_ajaxHandler=function(){$(_this).find(".btn-ok").on("click",function(n){$.ajax({type:"POST",url:options["ajax-url"],data:options.postDatas,success:function(n,t){$.fn.yiiGridView.update(options.gridid),$("#confirmation-modal").modal("hide")},error:function(n,t){$("#confirmation-modal .modal-body-text").append(n.responseText)}})})},_setTarget=function(){options.href?_basicLink():options.onclick?_onClickFunction():options["ajax-url"]?_ajaxHandler():console.error("Confirmation modal: Found neither data-href or data-onclick, nor ajax data.")},options=_parseOptions(e);$(this).find(".modal-body-text").html(options.message),_setTarget()},loadMethods=function(){$("#confirmation-modal").on("show.bs.modal",function(n){ConfirmationModal.call(this,n)})};__webpack_exports__.a=loadMethods},function(n,t,e){var r,o,i=e(0),u=e.n(i),a=e(1),c=(r=$("").attr("type","hidden").attr("name","close-after-save"),o=function(n){var t=void 0;if(1==$(n).attr("data-use-form-id")?(formId="#"+$(n).attr("data-form-to-save"),t=[$(formId)]):t=$("#pjax-content").find("form"),t.length<1)throw"No form Found this can't be!";return t},function(){u.a.each({_checkSaveButton:{check:"#save-button",run:function(n){n.preventDefault();var t=o(this);for(var e in CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveFormButton:{check:"#save-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id");return $(t).find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewButton:{check:"#save-and-new-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseButton:{check:"#save-and-close-button",run:function(n){n.preventDefault();var t=o(this);r.val("true"),t.append(r),t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkSaveAndCloseFormButton:{check:"#save-and-close-form-button",run:function(n){n.preventDefault();var t="#"+$(this).attr("data-form-id"),e=$(t);return $('').attr({name:"saveandclose",value:"1"}).appendTo(e),e.find('[type="submit"]').trigger("click"),!1},on:"click"},_checkSaveAndNewQuestionButton:{check:"#save-and-new-question-button",run:function(n){n.preventDefault();var t=o(this);for(var e in t.append(''),CKEDITOR.instances)CKEDITOR.instances[e].updateElement();t.find('[type="submit"]').first().trigger("click")},on:"click"},_checkOpenPreview:{check:".open-preview",run:function(n){var t=$(this).attr("aria-data-url");$("#frame-question-preview").attr("src",t),$("#question-preview").modal("show")},on:"click"}},function(n){var t=n.check;$(document).off(n.on,t),a.a.log("saveBindings",n,$(t)),0<$(t).length&&($(document).on(n.on,t,n.run),a.a.log($(t),"on",n.on,"run",n.run))})});t.a=c},function(module,__webpack_exports__,__webpack_require__){__webpack_exports__.a=confirmDeletemodal;var ConfirmDeleteModal=function ConfirmDeleteModal(options){var $item=$(this);options.fnOnShown=options.fnOnShown||function(){},options.fnOnHide=options.fnOnHide||function(){},options.removeOnClose=options.removeOnClose||function(){},options.fnOnHidden=options.fnOnHidden||function(){},options.fnOnLoaded=options.fnOnLoaded||function(){};var postUrl=options.postUrl||$item.attr("href"),confirmText=options.confirmText||$item.data("text")||"",confirmTitle=options.confirmTitle||$item.attr("title")||"",postObject=options.postObject||$item.data("post"),showTextArea=options.showTextArea||$item.data("show-text-area")||"",useAjax=options.useAjax||$item.data("use-ajax")||"",keepopen=options.keepopen||$item.data("keepopen")||"",gridReload=options.gridReload||$item.data("grid-reload")||"",gridid=options.gridid||$item.data("grid-id")||"",buttonNo=options.buttonNo||$item.data("button-no")||'',buttonYes=options.buttonYes||$item.data("button-yes")||'',parentElement=options.parentElement||$item.data("parent-element")||"body",closeIconHTML='',closeButtonHTML='",confirmButtonHTML='",outerBlock=$(''),innerBlock=$(''),contentBlock=$(''),headerBlock=$(''),headlineBlock=$(''),bodyBlock=$(''),footerBlock=$(''),closeIcon=$(closeIconHTML),closeButton=$(closeButtonHTML),confirmButton=$(confirmButtonHTML),modalObject=null,combineModal=function(){var n=contentBlock.clone();if(n.append(bodyBlock.clone()),""!==confirmTitle){var t=headerBlock.clone();headlineBlock.text(confirmTitle),t.append(closeIcon.clone()),t.append(headlineBlock),n.prepend(t)}var e=footerBlock.clone();e.append(closeButton.clone()),e.append(confirmButton.clone()),n.append(e),(modalObject=outerBlock.clone()).append(innerBlock.clone().append(n))},addForm=function(){var n=$('
');for(var t in postObject){var e="hidden",r=postObject[t],o="";"object"==_typeof(postObject[t])&&(e=postObject[t].type,r=postObject[t].value,o=postObject[t].class),n.append('")}n.append(''),modalObject.find(".modal-body").append(n),modalObject.find(".modal-body").append("

"+confirmText+"

"),""!==showTextArea&&modalObject.find("form").append('')},runAjaxRequest=function runAjaxRequest(){return LS.ajax({url:postUrl,type:"POST",data:modalObject.find("form").serialize(),success:function success(html,statut){if("true"!=keepopen?modalObject.modal("hide"):modalObject.find(".modal-body").empty().html(html),gridReload&&($("#"+gridid).yiiGridView("update"),setTimeout(function(){$(document).trigger("actions-updated")},500)),html.ajaxHelper)LS.AjaxHelper.onSuccess(html);else if(onSuccess){var func=eval(onSuccess);func(html)}else;},error:function(n,t){modalObject.find(".modal-body").empty().html(n.responseText),console.ls.log(n)}})},bindEvents=function(){modalObject.on("show.bs.modal",function(){addForm();try{options.fnOnShow}catch(n){}}),modalObject.on("shown.bs.modal",function(){modalObject.find(".selector--button-confirm").on("click",function(n){n.preventDefault(),useAjax?runAjaxRequest():(modalObject.find("form").trigger("submit"),modalObject.modal("close"))}),options.fnOnShown.call(this)}),modalObject.on("hide.bs.modal",options.fnOnHide),modalObject.on("hidden.bs.modal",function(){!0===options.removeOnClose&&modalObject.find(".modal-body").html(" ");try{options.fnOnHidden}catch(n){}}),modalObject.on("loaded.ls.remotemodal",options.fnOnLoaded)},bindToElement=function(){$item.on("click.confirmmodal",function(){modalObject.modal("toggle")})},runPrepare=function(){"yes"!=$item.data("confirm-modal-appended")&&(combineModal(),modalObject.appendTo($(parentElement)),bindToElement.call(this),bindEvents.call(this),$item.data("confirm-modal-appended","yes"))};runPrepare()};function confirmDeletemodal(){$(document).off("click.confirmModalSelector","a.selector--ConfirmModal"),$(document).on("click.confirmModalSelector","a.selector--ConfirmModal",function(n){n.preventDefault(),$(this).confirmModal({}),$(this).trigger("click.confirmmodal")})}jQuery.fn.extend({confirmModal:ConfirmDeleteModal})},function(n,t,e){t.a=function(){$(".panel-clickable").on("click",function(n){var t=$(this);""!=t.data("url")&&("_blank"===t.data("target")?window.open(t.data("url")):window.location.href=t.data("url"))})}},function(n,t,e){t.a=function(){$(".panel").each(function(n){$(this).delay(200*n++).animate({opacity:1,top:"0px"},200)}),$("#last_question").length&&($(".rotateHidden").hide(),window.setTimeout(function n(){var t=$(".rotateShown");var e=$(".rotateHidden");t.hide("slide",{direction:"left",easing:"easeInOutQuint"},500,function(){e.show("slide",{direction:"right",easing:"easeInOutQuint"},1e3)});t.removeClass("rotateShown").addClass("rotateHidden");e.removeClass("rotateHidden").addClass("rotateShown");window.setTimeout(n,5e3)},2e3))}},function(n,t,e){e(4);var u=e(1),r=new function(){var o=function(n){return u.a.log("updateNotificationWidget"),$.ajax({url:n,method:"GET",success:function(n){$("#notification-li").replaceWith(n),t(),r()}})},i=function(r,n){u.a.log("showNotificationModal"),$.ajax({url:n,method:"GET"}).done(function(n){var e=n.result;$("#admin-notification-modal .modal-title").html(e.title),$("#admin-notification-modal .modal-body-text").html(e.message),$("#admin-notification-modal .modal-content").addClass("panel-"+e.display_class),$("#admin-notification-modal .notification-date").html(e.created.substr(0,16)),$("#admin-notification-modal").modal(),$("#admin-notification-modal").off("hidden.bs.modal"),$("#admin-notification-modal").on("hidden.bs.modal",function(n){var t;t=r,u.a.log("notificationIsRead"),$.ajax({url:$(t).data("read-url"),method:"GET"}).done(function(n){o($(t).data("update-url"))}),$("#admin-notification-modal .modal-content").removeClass("panel-"+e.display_class)})})},t=function(){u.a.group("initNotification"),$(".admin-notification-link").each(function(n,t){u.a.log("Number of Notification: ",n);var e=$(t).data("url"),r=$(t).data("importance"),o=$(t).data("status");if(3==r&&"new"==o)return i(t,e),u.a.log("stoploop"),!1;$(t).off("click.showNotification"),$(t).on("click.showNotification",function(){i(t,e)})}),u.a.groupEnd("initNotification")},e=function(n,t){o(n).then(function(){!1!==t&&$("#notification-li").addClass("open")}),$("#notification-li").off("click.showNotification")},r=function(){u.a.log("styleNotificationMenu");var n=window.innerHeight-70;$("#notification-outer-ul").css("height",n+"px"),$("#notification-inner-ul").css("height",n-60+"px"),$("#notification-inner-li").css("height",n-60+"px")};return{initNotification:t,updateNotificationWidget:e,styleNotificationMenu:r,deleteAllNotifications:function(n,t){return $.ajax({url:n,method:"GET",success:function(n){u.a.log("response",n)}}).then(function(){e(t)})}}};t.a=r}]); \ No newline at end of file diff --git a/assets/packages/adminbasics/src/components/confirmdeletemodal.js b/assets/packages/adminbasics/src/components/confirmdeletemodal.js index 17fba994fbe..3aee4f05c12 100644 --- a/assets/packages/adminbasics/src/components/confirmdeletemodal.js +++ b/assets/packages/adminbasics/src/components/confirmdeletemodal.js @@ -87,7 +87,7 @@ const ConfirmDeleteModal = function (options) { }, runAjaxRequest = function () { - return $.ajax({ + return LS.ajax({ url: postUrl, type: 'POST', data: modalObject.find('form').serialize(), @@ -110,7 +110,7 @@ const ConfirmDeleteModal = function (options) { } if (html.ajaxHelper) { - LS.ajaxHelperOnSuccess(html); + LS.AjaxHelper.onSuccess(html); return; } diff --git a/assets/packages/adminbasics/src/components/notifications.js b/assets/packages/adminbasics/src/components/notifications.js index 573a014f553..4f92b5e71da 100644 --- a/assets/packages/adminbasics/src/components/notifications.js +++ b/assets/packages/adminbasics/src/components/notifications.js @@ -5,50 +5,50 @@ * @author Olle Haerstedt, Markus Flür */ -import ajaxHelper from '../parts/ajaxHelper'; +import * as AjaxHelper from '../parts/ajaxHelper'; import LOG from './lslog'; -class NotifcationSystem { - +const NotifcationSystem = function (){ + const /** * Load widget HTML and inject it * @param {string} URL to call * @return */ - __updateNotificationWidget(updateUrl) { + __updateNotificationWidget = (updateUrl) => { LOG.log('updateNotificationWidget'); // Update notification widget - return ajaxHelper({ + return $.ajax({ url: updateUrl, method: 'GET', success: (response) => { $('#notification-li').replaceWith(response); // Re-bind onclick - this.initNotification(); + initNotification(); // Adapt style to window size - this.styleNotificationMenu(); + styleNotificationMenu(); } }); - }; + }, /** * Tell system that notification is read * @param {object} that The notification link * @return */ - __notificationIsRead(that) { + __notificationIsRead = (that) => { LOG.log('notificationIsRead'); - ajaxHelper({ + $.ajax({ url: $(that).data('read-url'), method: 'GET', }).done((response) => { // Fetch new HTML for menu widget - this.__updateNotificationWidget($(that).data('update-url')); + __updateNotificationWidget($(that).data('update-url')); }); - }; + }, /** * Fetch notification as JSON and show modal @@ -56,9 +56,9 @@ class NotifcationSystem { * @param {url} URL to fetch notification as JSON * @return */ - __showNotificationModal(that, url) { + __showNotificationModal = (that, url) => { LOG.log('showNotificationModal'); - ajaxHelper({ + $.ajax({ url: url, method: 'GET', }).done((response) => { @@ -74,18 +74,18 @@ class NotifcationSystem { // TODO: Will this work in message includes a link that is clicked? $('#admin-notification-modal').off('hidden.bs.modal'); $('#admin-notification-modal').on('hidden.bs.modal', (e) => { - this.__notificationIsRead(that); + __notificationIsRead(that); $('#admin-notification-modal .modal-content').removeClass('panel-' + not.display_class); }); }); - }; + }, /*##########PUBLIC##########*/ /** * Bind onclick and stuff * @return */ - initNotification() { + initNotification = () => { // const self = this; LOG.group('initNotification'); $('.admin-notification-link').each((nr, that) => { @@ -98,20 +98,20 @@ class NotifcationSystem { // Important notifications are shown as pop-up on load if (importance == 3 && status == 'new') { - this.__showNotificationModal(that, url); + __showNotificationModal(that, url); LOG.log('stoploop'); return false; // Stop loop } // Bind click to notification in drop-down - $(that).off('click'); - $(that).on('click', () => { - this.__showNotificationModal(that, url); + $(that).off('click.showNotification'); + $(that).on('click.showNotification', () => { + __showNotificationModal(that, url); }); }); LOG.groupEnd('initNotification'); - }; + }, /** * Called from outside (update notifications when click @@ -120,49 +120,51 @@ class NotifcationSystem { * @return */ - updateNotificationWidget(url, openAfter) { + updateNotificationWidget = (url, openAfter) => { // Make sure menu is open after load - this.__updateNotificationWidget(url).then(() =>{ + __updateNotificationWidget(url).then(() =>{ if (openAfter !== false) { $('#notification-li').addClass('open'); } }); // Only update once - $('#notification-li').off('click'); - }; + $('#notification-li').off('click.showNotification'); + }, /** * Apply styling * @return */ - styleNotificationMenu() { + styleNotificationMenu = () => { LOG.log('styleNotificationMenu'); const height = window.innerHeight - 70; $('#notification-outer-ul').css('height', height + 'px'); $('#notification-inner-ul').css('height', (height - 60) + 'px'); $('#notification-inner-li').css('height', (height - 60) + 'px'); - }; + }, - deleteAllNotifications(url, updateUrl) { - return ajaxHelper({ + deleteAllNotifications = (url, updateUrl) => { + return $.ajax({ url: url, method: 'GET', success: (response) => { LOG.log('response', response); } }).then(() => { - this.updateNotificationWidget(updateUrl); + updateNotificationWidget(updateUrl); }); }; + + return { + initNotification, + updateNotificationWidget, + styleNotificationMenu, + deleteAllNotifications, + } } //######################################################################## -const notificationHelper = new NotifcationSystem(); +const notificationSystem = new NotifcationSystem(); -export default { - initNotification : ()=> notificationHelper.initNotification.call(notificationHelper, arguments), - updateNotificationWidget : ()=> notificationHelper.updateNotificationWidget.call(notificationHelper, arguments), - styleNotificationMenu : ()=> notificationHelper.styleNotificationMenu.call(notificationHelper, arguments), - deleteAllNotifications : ()=> notificationHelper.deleteAllNotifications.call(notificationHelper, arguments), -}; +export default notificationSystem; diff --git a/assets/packages/adminbasics/src/parts/ajaxHelper.js b/assets/packages/adminbasics/src/parts/ajaxHelper.js index 5ab224b89fc..9351e1c3234 100644 --- a/assets/packages/adminbasics/src/parts/ajaxHelper.js +++ b/assets/packages/adminbasics/src/parts/ajaxHelper.js @@ -71,7 +71,7 @@ const ajax = (options) => { $('#ls-loading').hide(); // User-supplied success is always run EXCEPT when login fails - var runOldSuccess = ajaxHelperOnSuccess(response); + var runOldSuccess = onSuccess(response); if (oldSuccess && runOldSuccess) { oldSuccess(response, textStatus, jqXHR); @@ -96,4 +96,4 @@ const ajax = (options) => { return $.ajax(options); } -export default ajax; \ No newline at end of file +export {ajax, onSuccess}; \ No newline at end of file From ed9fc2b6455b0c09c6672dcd1a1d130139838e6b Mon Sep 17 00:00:00 2001 From: Dominik Vitt Date: Wed, 25 Jul 2018 16:29:23 +0200 Subject: [PATCH 13/56] Dev: corrections in tsv survey export function --- application/helpers/export_helper.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/helpers/export_helper.php b/application/helpers/export_helper.php index e7244601f6f..b2a6e506944 100644 --- a/application/helpers/export_helper.php +++ b/application/helpers/export_helper.php @@ -2513,12 +2513,13 @@ function tsvSurveyExport($surveyid){ if ($index_languages == 0 && !empty($conditions[$qid])){ foreach ($conditions[$qid] as $key => $condition) { $tsv_output = $fields; + $tsv_output['id'] = $condition['cid']; $tsv_output['class'] = 'C'; $tsv_output['type/scale'] = $condition['scenario']; $tsv_output['related_id'] = $condition['cqid']; $tsv_output['name'] = $condition['cfieldname']; $tsv_output['relevance'] = $condition['method']; - $tsv_output['text'] = $condition['value']; + $tsv_output['text'] = !empty($assessment['value']) && count($condition['value']) > 0?$condition['value']:''; fputcsv($out, $tsv_output, chr(9)); } } From 2e6810fdb03f96221847cb358a04b023c606ca44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fl=C3=BCr?= Date: Thu, 26 Jul 2018 12:07:10 +0200 Subject: [PATCH 14/56] Dev: restructured the Data policy settings into a seperate menu element --- application/config/version.php | 2 +- application/controllers/admin/surveyadmin.php | 42 +++++++++- application/core/LsDefaultDataSets.php | 11 +-- .../helpers/update/updatedb_helper.php | 36 ++++++++- .../massive_actions/_selector_share.php | 2 +- .../editDataSecurityLocalSettings_view.php | 79 +++++++++++++++++++ .../admin/survey/editLocalSettings_view.php | 44 ----------- .../subview/accordion/_presentation_panel.php | 19 ----- .../subview/tab_edit_view_datasecurity.php | 66 ++++++++++++++++ 9 files changed, 227 insertions(+), 74 deletions(-) create mode 100644 application/views/admin/survey/editDataSecurityLocalSettings_view.php create mode 100644 application/views/admin/survey/subview/tab_edit_view_datasecurity.php diff --git a/application/config/version.php b/application/config/version.php index 5f5145d35a0..4d328955f2f 100644 --- a/application/config/version.php +++ b/application/config/version.php @@ -13,7 +13,7 @@ $config['versionnumber'] = '3.13.2'; -$config['dbversionnumber'] = 354; +$config['dbversionnumber'] = 355; $config['buildnumber'] = ''; $config['updatable'] = true; $config['assetsversionnumber'] = '30050'; diff --git a/application/controllers/admin/surveyadmin.php b/application/controllers/admin/surveyadmin.php index f617deb5968..01f28b4e85a 100644 --- a/application/controllers/admin/surveyadmin.php +++ b/application/controllers/admin/surveyadmin.php @@ -526,7 +526,7 @@ public function getAjaxQuestionGroupArray($surveyid) ); } - + /** * Ajaxified get MenuItems with containing questions * @todo @@ -1595,6 +1595,46 @@ private function _getGeneralTemplateData($iSurveyID) return $aData; } + /** + * @param Survey $survey + * @return array + * tab_edit_view_datasecurity + * editDataSecurityLocalSettings_view + */ + private function _getDataSecurityEditData($survey) + { + Yii::app()->loadHelper("admin/htmleditor"); + $aData = $aTabTitles = $aTabContents = array(); + + $aData['scripts'] = PrepareEditorScript(false, $this->getController()); + $aLanguageData = []; + + foreach ($survey->allLanguages as $i => $sLang) { + $aLanguageData = $this->_getGeneralTemplateData($survey->sid); + // this one is created to get the right default texts fo each language + Yii::app()->loadHelper('database'); + Yii::app()->loadHelper('surveytranslator'); + + $aSurveyLanguageSettings = SurveyLanguageSetting::model()->findByPk(array('surveyls_survey_id' => $survey->sid, 'surveyls_language' => $sLang))->getAttributes(); + + $aTabTitles[$sLang] = getLanguageNameFromCode($aSurveyLanguageSettings['surveyls_language'], false); + + if ($aSurveyLanguageSettings['surveyls_language'] == $survey->language) { + $aTabTitles[$sLang] .= ' ('.gT("Base language").')'; + } + + $aLanguageData['aSurveyLanguageSettings'] = $aSurveyLanguageSettings; + $aLanguageData['action'] = "surveygeneralsettings"; + $aLanguageData['i'] = $i; + $aLanguageData['dateformatdetails'] = getDateFormatData(Yii::app()->session['dateformat']); + $aLanguageData['oSurvey'] = $survey; + $aTabContents[$sLang] = $this->getController()->renderPartial('/admin/survey/editDataSecurityLocalSettings_view', $aLanguageData, true); + } + + $aData['aTabContents'] = $aTabContents; + $aData['aTabTitles'] = $aTabTitles; + return $aData; + } /** * @param Survey $survey * @return array diff --git a/application/core/LsDefaultDataSets.php b/application/core/LsDefaultDataSets.php index c538120afc3..c7a4d403b52 100644 --- a/application/core/LsDefaultDataSets.php +++ b/application/core/LsDefaultDataSets.php @@ -14,11 +14,12 @@ public static function getSurveyMenuEntryData() [1,null,1,'overview', gT('Survey overview','unescaped'),gT('Overview','unescaped'),gT('Open the general survey overview','unescaped'),'list','fontawesome','','admin/survey/sa/view','','','','','','','{"render": { "link": {"data": {"surveyid": ["survey","sid"]}}}}','','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,0], [1,null,2,'generalsettings', gT('General survey settings','unescaped'),gT('General settings','unescaped'),gT('Open general survey settings','unescaped'),'gears','fontawesome','','','updatesurveylocalesettings_generalsettings','editLocalSettings_main_view','/admin/survey/subview/accordion/_generaloptions_panel','','surveysettings','read',null,'_generalTabEditSurvey','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,1], [1,null,3,'surveytexts', gT('Survey text elements','unescaped'),gT('Text elements','unescaped'),gT('Survey text elements','unescaped'),'file-text-o','fontawesome','','','updatesurveylocalesettings','editLocalSettings_main_view','/admin/survey/subview/tab_edit_view','','surveylocale','read',null,'_getTextEditData','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,1], - [1,null,4,'theme_options', gT('Theme options','unescaped'),gT('Theme options','unescaped'),gT('Edit theme options for this survey','unescaped'),'paint-brush','fontawesome','','admin/themeoptions/sa/updatesurvey','','','','','themes','read','{"render": {"link": { "pjaxed": true, "data": {"surveyid": ["survey","sid"], "gsid":["survey","gsid"]}}}}','','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,0], - [1,null,5,'presentation', gT('Presentation & navigation settings','unescaped'),gT('Presentation','unescaped'),gT('Edit presentation and navigation settings','unescaped'),'eye-slash','fontawesome','','','updatesurveylocalesettings','editLocalSettings_main_view','/admin/survey/subview/accordion/_presentation_panel','','surveylocale','read',null,'_tabPresentationNavigation','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,0], - [1,null,6,'tokens', gT('Survey participant settings','unescaped'),gT('Participant settings','unescaped'),gT('Set additional options for survey participants','unescaped'),'users','fontawesome','','','updatesurveylocalesettings','editLocalSettings_main_view','/admin/survey/subview/accordion/_tokens_panel','','surveylocale','read',null,'_tabTokens','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,0], - [1,null,7,'notification', gT('Notification and data management settings','unescaped'),gT('Notifications & data','unescaped'),gT('Edit settings for notification and data management','unescaped'),'feed','fontawesome','','','updatesurveylocalesettings','editLocalSettings_main_view','/admin/survey/subview/accordion/_notification_panel','','surveylocale','read',null,'_tabNotificationDataManagement','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,0], - [1,null,8,'publication', gT('Publication & access control settings','unescaped'),gT('Publication & access','unescaped'),gT('Edit settings for publication and access control','unescaped'),'key','fontawesome','','','updatesurveylocalesettings','editLocalSettings_main_view','/admin/survey/subview/accordion/_publication_panel','','surveylocale','read',null,'_tabPublicationAccess','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,0], + [1,null,4,'datasecurity', gT('Data policy settings','unescaped'),gT('Data policy settings','unescaped'),gT('Edit data policy settings','unescaped'),'shield','fontawesome','','','updatesurveylocalesettings','editLocalSettings_main_view','/admin/survey/subview/tab_edit_view_datasecurity','','surveylocale','read',null,'_getDataSecurityEditData','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,1], + [1,null,5,'theme_options', gT('Theme options','unescaped'),gT('Theme options','unescaped'),gT('Edit theme options for this survey','unescaped'),'paint-brush','fontawesome','','admin/themeoptions/sa/updatesurvey','','','','','themes','read','{"render": {"link": { "pjaxed": true, "data": {"surveyid": ["survey","sid"], "gsid":["survey","gsid"]}}}}','','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,0], + [1,null,6,'presentation', gT('Presentation & navigation settings','unescaped'),gT('Presentation','unescaped'),gT('Edit presentation and navigation settings','unescaped'),'eye-slash','fontawesome','','','updatesurveylocalesettings','editLocalSettings_main_view','/admin/survey/subview/accordion/_presentation_panel','','surveylocale','read',null,'_tabPresentationNavigation','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,0], + [1,null,7,'tokens', gT('Survey participant settings','unescaped'),gT('Participant settings','unescaped'),gT('Set additional options for survey participants','unescaped'),'users','fontawesome','','','updatesurveylocalesettings','editLocalSettings_main_view','/admin/survey/subview/accordion/_tokens_panel','','surveylocale','read',null,'_tabTokens','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,0], + [1,null,8,'notification', gT('Notification and data management settings','unescaped'),gT('Notifications & data','unescaped'),gT('Edit settings for notification and data management','unescaped'),'feed','fontawesome','','','updatesurveylocalesettings','editLocalSettings_main_view','/admin/survey/subview/accordion/_notification_panel','','surveylocale','read',null,'_tabNotificationDataManagement','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,0], + [1,null,9,'publication', gT('Publication & access control settings','unescaped'),gT('Publication & access','unescaped'),gT('Edit settings for publication and access control','unescaped'),'key','fontawesome','','','updatesurveylocalesettings','editLocalSettings_main_view','/admin/survey/subview/accordion/_publication_panel','','surveylocale','read',null,'_tabPublicationAccess','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,0], [2,null,1,'listQuestions',gT('List questions','unescaped'),gT('List questions','unescaped'),gT('List questions','unescaped'),'list','fontawesome','','admin/survey/sa/listquestions','','','','','surveycontent','read','{"render": { "link": {"data": {"surveyid": ["survey","sid"]}}}}','','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,1], [2,null,2,'listQuestionGroups',gT('List question groups','unescaped'),gT('List question groups','unescaped'),gT('List question groups','unescaped'),'th-list','fontawesome','','admin/survey/sa/listquestiongroups','','','','','surveycontent','read','{"render": { "link": {"data": {"surveyid": ["survey","sid"]}}}}','','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,1], [2,null,3,'reorder',gT('Reorder questions/question groups','unescaped'),gT('Reorder questions/question groups','unescaped'),gT('Reorder questions/question groups','unescaped'),'icon-organize','iconclass','','admin/survey/sa/organize/','','','','','surveycontent','update','{"render": {"isActive": false, "link": {"data": {"surveyid": ["survey","sid"]}}}}','','en-GB',1, date('Y-m-d H:i:s'),0,date('Y-m-d H:i:s'),0,1], diff --git a/application/helpers/update/updatedb_helper.php b/application/helpers/update/updatedb_helper.php index f04f6e68bee..062da8d4dee 100644 --- a/application/helpers/update/updatedb_helper.php +++ b/application/helpers/update/updatedb_helper.php @@ -2285,9 +2285,39 @@ function db_upgrade_all($iOldDBVersion, $bSilent = false) $aDefaultSurveyMenus = LsDefaultDataSets::getSurveyMenuData(); - $aIdMap = []; + + foreach($aDefaultSurveyMenus as $i => $aSurveymenu) { + $aIdMap[$aSurveymenu['name']] = $oDB->createCommand() + ->select(['id']) + ->from('{{surveymenu}}') + ->where('name=:name', [':name' => $aSurveymenu['name']]) + ->query(); + } + $aDefaultSurveyMenuEntries = LsDefaultDataSets::getSurveyMenuEntryData(); + foreach($aDefaultSurveyMenuEntries as $i => $aSurveymenuentry) { + $oDB->createCommand()->delete('{{surveymenu_entries}}', 'name=:name', [':name' => $aSurveymenuentry['name']]); + switch($aSurveymenuentry['menu_id']) { + case 1: $aSurveymenuentry['menu_id'] = $aIdMap['settings']; break; + case 2: $aSurveymenuentry['menu_id'] = $aIdMap['mainmenu']; break; + case 3: $aSurveymenuentry['menu_id'] = $aIdMap['quickmenu']; break; + case 4: $aSurveymenuentry['menu_id'] = $aIdMap['pluginmenu']; break; + } + $oDB->createCommand()->insert('{{surveymenu_entries}}', $aSurveymenuentry); + } + + $oTransaction->commit(); + $oDB->createCommand()->update('{{settings_global}}', ['stg_value'=>354], "stg_name='DBVersion'"); + } + + if ($iOldDBVersion < 355) { + $oTransaction = $oDB->beginTransaction(); + + $aDefaultSurveyMenus = LsDefaultDataSets::getSurveyMenuData(); + + $aIdMap = []; + foreach($aDefaultSurveyMenus as $i => $aSurveymenu) { $oDB->createCommand()->delete('{{surveymenu}}', 'name=:name', [':name' => $aSurveymenu['name']]); $oDB->createCommand()->insert('{{surveymenu}}', $aSurveymenu); @@ -2306,12 +2336,12 @@ function db_upgrade_all($iOldDBVersion, $bSilent = false) $oDB->createCommand()->insert('{{surveymenu_entries}}', $aSurveymenuentry); } + $oTransaction->commit(); - $oDB->createCommand()->update('{{settings_global}}', ['stg_value'=>354], "stg_name='DBVersion'"); + $oDB->createCommand()->update('{{settings_global}}', ['stg_value'=>355], "stg_name='DBVersion'"); } - } catch (Exception $e) { Yii::app()->setConfig('Updating', false); $oTransaction->rollback(); diff --git a/application/views/admin/participants/massive_actions/_selector_share.php b/application/views/admin/participants/massive_actions/_selector_share.php index 38e78caaeaf..9ed26817110 100644 --- a/application/views/admin/participants/massive_actions/_selector_share.php +++ b/application/views/admin/participants/massive_actions/_selector_share.php @@ -17,7 +17,7 @@ 'iconClasses' => 'text-danger fa fa-trash', 'text' => gT('Delete'), 'grid-reload' => 'yes', - 'on-success' => "(function(result) { LS.ajaxHelperOnSuccess(result); })", + 'on-success' => "(function(result) { LS.AjaxHelper.onSuccess(result); })", // Modal 'actionType' => 'modal', diff --git a/application/views/admin/survey/editDataSecurityLocalSettings_view.php b/application/views/admin/survey/editDataSecurityLocalSettings_view.php new file mode 100644 index 00000000000..23927701a8d --- /dev/null +++ b/application/views/admin/survey/editDataSecurityLocalSettings_view.php @@ -0,0 +1,79 @@ + + +getClientScript()->registerScript("editLocalSettings-view-variables", " + var jsonUrl = ''; + var sAction = ''; + var sParameter = ''; + var sTargetQuestion = ''; + var sNoParametersDefined = ''; + var sAdminEmailAddressNeeded = '".gT("If you are using token functions or notifications emails you need to set an administrator email address.",'js')."' + var sURLParameters = ''; + var sAddParam = ''; +", LSYii_ClientScript::POS_BEGIN); ?> + +
center-box"> +
+
+
+ +
+ +
+ 'form-control','size'=>"80",'id'=>"dataseclabel_{$aSurveyLanguageSettings['surveyls_language']}")); ?> +
+
+
+
+
+ +
+
+
+
+
+ +
+ +
+
+ 'form-control','cols'=>'80','rows'=>'20','id'=>"datasec_{$aSurveyLanguageSettings['surveyls_language']}")); ?> + +
+
+
+
+
+ +
+ +
+
+ 'form-control','cols'=>'80','rows'=>'15','id'=>"datasecerror_{$aSurveyLanguageSettings['surveyls_language']}")); ?> + +
+
+
+
+
+
+
+ +getClientScript()->registerScript( + 'popover_'.$aSurveyLanguageSettings['surveyls_language'], + '$("dataseclabel_popover_'.$aSurveyLanguageSettings['surveyls_language'].'").popover()', + LSYii_ClientScript::POS_POSTSCRIPT +) +?> diff --git a/application/views/admin/survey/editLocalSettings_view.php b/application/views/admin/survey/editLocalSettings_view.php index e34d354d0f0..59865ea1a78 100644 --- a/application/views/admin/survey/editLocalSettings_view.php +++ b/application/views/admin/survey/editLocalSettings_view.php @@ -135,49 +135,5 @@ -
-
- -
- -
- 'form-control','size'=>"80",'id'=>"dataseclabel_{$aSurveyLanguageSettings['surveyls_language']}")); ?> -
-
- -
- -
-
- 'form-control','cols'=>'80','rows'=>'20','id'=>"datasec_{$aSurveyLanguageSettings['surveyls_language']}")); ?> - -
-
-
-
-
- -
- -
-
- 'form-control','cols'=>'80','rows'=>'15','id'=>"datasecerror_{$aSurveyLanguageSettings['surveyls_language']}")); ?> - -
-
-
-
-
- -getClientScript()->registerScript( - 'popover_'.$aSurveyLanguageSettings['surveyls_language'], - '$("dataseclabel_popover_'.$aSurveyLanguageSettings['surveyls_language'].'").popover()', - LSYii_ClientScript::POS_POSTSCRIPT -) -?> diff --git a/application/views/admin/survey/subview/accordion/_presentation_panel.php b/application/views/admin/survey/subview/accordion/_presentation_panel.php index a3e3c6ae7bd..b0127c505b4 100644 --- a/application/views/admin/survey/subview/accordion/_presentation_panel.php +++ b/application/views/admin/survey/subview/accordion/_presentation_panel.php @@ -46,25 +46,6 @@ ));?> - - -
- -
-
- - - -
-
-
- diff --git a/application/views/admin/survey/subview/tab_edit_view_datasecurity.php b/application/views/admin/survey/subview/tab_edit_view_datasecurity.php new file mode 100644 index 00000000000..f57c1d84bb2 --- /dev/null +++ b/application/views/admin/survey/subview/tab_edit_view_datasecurity.php @@ -0,0 +1,66 @@ +request->getParam('surveyid'); + Yii::app()->session['FileManagerContext'] = "edit:survey:{$iSurveyID}"; + initKcfinder(); + +PrepareEditorScript(false, $this); +?> +
+
+ +
+ +
+
+ + + +
+
+
+
+
+ +
+ $sTabContent):?> + + +
+
+
+ +getClientScript()->registerScript("EditSurveyDataSecurityTabs", " +$('#edit-survey-text-element-language-selection').find('a').on('shown.bs.tab', function(e){ + try{ $(e.relatedTarget).find('textarea').ckeditor(); } catch(e){ } +})", LSYii_ClientScript::POS_POSTSCRIPT); ?> From 997b29f7d8e2b0b04e52bc249f1c9dc67bd1787c Mon Sep 17 00:00:00 2001 From: Olle Haerstedt Date: Thu, 26 Jul 2018 14:54:55 +0200 Subject: [PATCH 15/56] Dev: Check syntax in travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index ed54e8b2852..e7023305db5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -52,7 +52,7 @@ before_script: - sudo service apache2 restart # Check for syntax errors. - #- find application/ -type f -name "*.php" -exec php -l {} \; | grep -v 'No syntax errors' || true + - find application/ -type f -name "*.php" -exec php -l {} \; | grep -v 'No syntax errors' || true # Test server. - wget localhost From 26316d73ef3a0c2cb9e052f7f2bf437c3124b50f Mon Sep 17 00:00:00 2001 From: Dominik Vitt Date: Thu, 26 Jul 2018 15:18:22 +0200 Subject: [PATCH 16/56] Dev: all survey theme options saved, not just for current theme --- application/controllers/admin/database.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/application/controllers/admin/database.php b/application/controllers/admin/database.php index 6a172cf0360..d7a6c0e7765 100644 --- a/application/controllers/admin/database.php +++ b/application/controllers/admin/database.php @@ -1103,9 +1103,6 @@ protected function actionUpdateSurveyLocaleSettingsGeneralSettings($iSurveyID) $oSurvey->sid ); - if (is_a($currentConfiguration, "TemplateConfiguration")) { - TemplateConfiguration::model()->deleteByPk($currentConfiguration->id); - } } $oSurvey->template = $new_template; From 77e74bfe112ce32bc7a5dcca88401cf01e911868 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fl=C3=BCr?= Date: Thu, 26 Jul 2018 15:33:51 +0200 Subject: [PATCH 17/56] Dev: fixed travis update problem --- .../helpers/expressions/em_manager_helper.php | 4 +++- .../helpers/update/updatedb_helper.php | 24 ++++++++----------- .../adminpanel/build/lsadminpanel.debug.js | 2 +- .../packages/adminpanel/build/lsadminpanel.js | 2 +- .../adminpanel/build/lsadminpanel.min.js | 2 +- .../src/components/subcomponents/_submenu.vue | 2 +- tests/controllers/CreateSurveyTest.php | 4 ++-- 7 files changed, 19 insertions(+), 21 deletions(-) diff --git a/application/helpers/expressions/em_manager_helper.php b/application/helpers/expressions/em_manager_helper.php index 58f95aafc83..9f2fc152bb6 100644 --- a/application/helpers/expressions/em_manager_helper.php +++ b/application/helpers/expressions/em_manager_helper.php @@ -7290,9 +7290,11 @@ public static function GetRelevanceAndTailoringJavaScript($bReturnArray=false) } $jsParts[] = "var LEMmode='" . $LEM->surveyMode . "';\n"; - if ($LEM->surveyMode == 'group') + if ($LEM->surveyMode == 'group' && $LEM->currentGroupSeq != '') { $jsParts[] = "var LEMgseq=" . $LEM->currentGroupSeq . ";\n"; + } else { + $jsParts[] = "var LEMgseq='';\n"; } if ($LEM->surveyMode == 'question' && isset($LEM->currentQID)) { diff --git a/application/helpers/update/updatedb_helper.php b/application/helpers/update/updatedb_helper.php index 062da8d4dee..a474df166da 100644 --- a/application/helpers/update/updatedb_helper.php +++ b/application/helpers/update/updatedb_helper.php @@ -2283,16 +2283,12 @@ function db_upgrade_all($iOldDBVersion, $bSilent = false) $oDB->createCommand()->addColumn('{{surveymenu_entries}}', 'showincollapse', 'boolean DEFAULT 0'); } - $aDefaultSurveyMenus = LsDefaultDataSets::getSurveyMenuData(); - $aIdMap = []; - + $aDefaultSurveyMenus = LsDefaultDataSets::getSurveyMenuData(); foreach($aDefaultSurveyMenus as $i => $aSurveymenu) { - $aIdMap[$aSurveymenu['name']] = $oDB->createCommand() - ->select(['id']) - ->from('{{surveymenu}}') - ->where('name=:name', [':name' => $aSurveymenu['name']]) - ->query(); + $oDB->createCommand()->delete('{{surveymenu}}', 'name=:name', [':name' => $aSurveymenu['name']]); + $oDB->createCommand()->insert('{{surveymenu}}', $aSurveymenu); + $aIdMap[$aSurveymenu['name']] = $oDB->getLastInsertId(); } $aDefaultSurveyMenuEntries = LsDefaultDataSets::getSurveyMenuEntryData(); @@ -2314,14 +2310,14 @@ function db_upgrade_all($iOldDBVersion, $bSilent = false) if ($iOldDBVersion < 355) { $oTransaction = $oDB->beginTransaction(); - $aDefaultSurveyMenus = LsDefaultDataSets::getSurveyMenuData(); - $aIdMap = []; - + $aDefaultSurveyMenus = LsDefaultDataSets::getSurveyMenuData(); foreach($aDefaultSurveyMenus as $i => $aSurveymenu) { - $oDB->createCommand()->delete('{{surveymenu}}', 'name=:name', [':name' => $aSurveymenu['name']]); - $oDB->createCommand()->insert('{{surveymenu}}', $aSurveymenu); - $aIdMap[$aSurveymenu['name']] = $oDB->getLastInsertId(); + $aIdMap[$aSurveymenu['name']] = $oDB->createCommand() + ->select(['id']) + ->from('{{surveymenu}}') + ->where('name=:name', [':name' => $aSurveymenu['name']]) + ->queryScalar(); } $aDefaultSurveyMenuEntries = LsDefaultDataSets::getSurveyMenuEntryData(); diff --git a/assets/packages/adminpanel/build/lsadminpanel.debug.js b/assets/packages/adminpanel/build/lsadminpanel.debug.js index ccfc64f1efd..db1e3aa3708 100644 --- a/assets/packages/adminpanel/build/lsadminpanel.debug.js +++ b/assets/packages/adminpanel/build/lsadminpanel.debug.js @@ -11267,7 +11267,7 @@ exports.push([module.i,"",""]);// exports // self.$localStorage.set('sidemenues', JSON.stringify(self.menues)); // self.$forceUpdate(); // }); -}};/***/},/* 356 *//***/function(module,exports){module.exports={render:function render(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:"list-group subpanel col-12",class:'level-'+_vm.menu.level},[_vm._l(_vm.sortedMenuEntries,function(menuItem,index){return _c('a',{key:menuItem.id,staticClass:"list-group-item",class:_vm.getLinkClass(menuItem),attrs:{"href":menuItem.link,"id":'sidemenu_'+_vm.menu.id+'_'+menuItem.id},on:{"click":function click($event){_vm.setActiveMenuItemIndex(menuItem);}}},[_c('div',{staticClass:"col-12",class:menuItem.menu_class,attrs:{"title":_vm.reConvertHTML(menuItem.menu_description),"data-toggle":"tooltip"}},[_c('div',{staticClass:"ls-space padding all-0",class:_vm.$store.state.lastMenuItemOpen==menuItem.id?'col-sm-10':'col-sm-12'},[_c('menuicon',{attrs:{"icon-type":menuItem.menu_icon_type,"icon":menuItem.menu_icon}}),_vm._v(" "),_c('span',{domProps:{"innerHTML":_vm._s(menuItem.menu_title)}})],1),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:_vm.$store.state.lastMenuItemOpen==menuItem.id,expression:"$store.state.lastMenuItemOpen == menuItem.id"}],staticClass:"col-sm-2 text-center ls-space padding all-0 background white"},[_c('i',{staticClass:"fa fa-chevron-right"},[_vm._v(" ")])])])]);}),_vm._v(" "),_vm._l(_vm.menu.submenus,function(submenu,index){return _c('li',{key:submenu.id,staticClass:"list-group-item",class:_vm.checkIsOpen(submenu)?'menu-selected':'',on:{"!click":function click($event){_vm.setActiveMenuIndex(submenu);}}},[_c('a',{staticClass:"ls-flex-row nowrap align-item-center align-content-center",class:_vm.checkIsOpen(submenu)?'ls-space margin bottom-5':'',attrs:{"href":"#","title":_vm.reConvertHTML(submenu.description),"data-toggle":"tooltip"}},[_c('div',{staticClass:"ls-space col-sm-10 padding all-0"},[_c('menuicon',{attrs:{"icon-type":"fontawesome","icon":"arrow-right"}}),_vm._v(" "),_c('span',{domProps:{"innerHTML":_vm._s(submenu.title)}})],1),_vm._v(" "),_c('div',{staticClass:"col-sm-2 text-center ls-space padding all-0",class:_vm.checkIsOpen(submenu)?'menu-open':''},[_c('i',{staticClass:"fa fa-level-down"})])]),_vm._v(" "),_c('transition',{attrs:{"name":"slide-fade-down"}},[_vm.checkIsOpen(submenu)?_c('submenu',{attrs:{"menu":submenu}}):_vm._e()],1)],1);})],2);},staticRenderFns:[]/***/};},/* 357 *//***/function(module,exports){module.exports={render:function render(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"ls-flex-column fill menu-pane overflow-enabled ls-space padding all-0 margin top-5"},_vm._l(_vm.sortedMenues,function(menu){return _c('div',{key:menu.id,staticClass:"ls-flex-row wrap ls-space padding all-0",attrs:{"title":menu.title,"id":menu.id}},[_c('label',{staticClass:"menu-label"},[_vm._v(_vm._s(menu.title))]),_vm._v(" "),_c('submenu',{attrs:{"menu":menu}})],1);}));},staticRenderFns:[]/***/};},/* 358 *//***/function(module,exports,__webpack_require__){function injectStyle(ssrContext){__webpack_require__(359);}var Component=__webpack_require__(27)(/* script */__webpack_require__(361),/* template */__webpack_require__(362),/* styles */injectStyle,/* scopeId */null,/* moduleIdentifier (server only) */null);module.exports=Component.exports;/***/},/* 359 *//***/function(module,exports,__webpack_require__){// style-loader: Adds some css to the DOM by adding a