├── SJNScaffolding.RazorPage ├── wwwroot │ ├── js │ │ ├── site.min.js │ │ └── site.js │ ├── favicon.ico │ ├── lib │ │ ├── layui │ │ │ ├── font │ │ │ │ ├── iconfont.eot │ │ │ │ ├── iconfont.ttf │ │ │ │ └── iconfont.woff │ │ │ ├── images │ │ │ │ └── face │ │ │ │ │ ├── 0.gif │ │ │ │ │ ├── 1.gif │ │ │ │ │ ├── 10.gif │ │ │ │ │ ├── 11.gif │ │ │ │ │ ├── 12.gif │ │ │ │ │ ├── 13.gif │ │ │ │ │ ├── 14.gif │ │ │ │ │ ├── 15.gif │ │ │ │ │ ├── 16.gif │ │ │ │ │ ├── 17.gif │ │ │ │ │ ├── 18.gif │ │ │ │ │ ├── 19.gif │ │ │ │ │ ├── 2.gif │ │ │ │ │ ├── 20.gif │ │ │ │ │ ├── 21.gif │ │ │ │ │ ├── 22.gif │ │ │ │ │ ├── 23.gif │ │ │ │ │ ├── 24.gif │ │ │ │ │ ├── 25.gif │ │ │ │ │ ├── 26.gif │ │ │ │ │ ├── 27.gif │ │ │ │ │ ├── 28.gif │ │ │ │ │ ├── 29.gif │ │ │ │ │ ├── 3.gif │ │ │ │ │ ├── 30.gif │ │ │ │ │ ├── 31.gif │ │ │ │ │ ├── 32.gif │ │ │ │ │ ├── 33.gif │ │ │ │ │ ├── 34.gif │ │ │ │ │ ├── 35.gif │ │ │ │ │ ├── 36.gif │ │ │ │ │ ├── 37.gif │ │ │ │ │ ├── 38.gif │ │ │ │ │ ├── 39.gif │ │ │ │ │ ├── 4.gif │ │ │ │ │ ├── 40.gif │ │ │ │ │ ├── 41.gif │ │ │ │ │ ├── 42.gif │ │ │ │ │ ├── 43.gif │ │ │ │ │ ├── 44.gif │ │ │ │ │ ├── 45.gif │ │ │ │ │ ├── 46.gif │ │ │ │ │ ├── 47.gif │ │ │ │ │ ├── 48.gif │ │ │ │ │ ├── 49.gif │ │ │ │ │ ├── 5.gif │ │ │ │ │ ├── 50.gif │ │ │ │ │ ├── 51.gif │ │ │ │ │ ├── 52.gif │ │ │ │ │ ├── 53.gif │ │ │ │ │ ├── 54.gif │ │ │ │ │ ├── 55.gif │ │ │ │ │ ├── 56.gif │ │ │ │ │ ├── 57.gif │ │ │ │ │ ├── 58.gif │ │ │ │ │ ├── 59.gif │ │ │ │ │ ├── 6.gif │ │ │ │ │ ├── 60.gif │ │ │ │ │ ├── 61.gif │ │ │ │ │ ├── 62.gif │ │ │ │ │ ├── 63.gif │ │ │ │ │ ├── 64.gif │ │ │ │ │ ├── 65.gif │ │ │ │ │ ├── 66.gif │ │ │ │ │ ├── 67.gif │ │ │ │ │ ├── 68.gif │ │ │ │ │ ├── 69.gif │ │ │ │ │ ├── 7.gif │ │ │ │ │ ├── 70.gif │ │ │ │ │ ├── 71.gif │ │ │ │ │ ├── 8.gif │ │ │ │ │ └── 9.gif │ │ │ ├── css │ │ │ │ └── modules │ │ │ │ │ ├── layer │ │ │ │ │ └── default │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ │ └── loading-2.gif │ │ │ │ │ └── code.css │ │ │ └── lay │ │ │ │ └── modules │ │ │ │ ├── code.js │ │ │ │ ├── laytpl.js │ │ │ │ └── flow.js │ │ ├── iCheck │ │ │ ├── skins │ │ │ │ ├── flat │ │ │ │ │ ├── aero.png │ │ │ │ │ ├── blue.png │ │ │ │ │ ├── flat.png │ │ │ │ │ ├── grey.png │ │ │ │ │ ├── pink.png │ │ │ │ │ ├── red.png │ │ │ │ │ ├── aero@2x.png │ │ │ │ │ ├── blue@2x.png │ │ │ │ │ ├── flat@2x.png │ │ │ │ │ ├── green.png │ │ │ │ │ ├── grey@2x.png │ │ │ │ │ ├── orange.png │ │ │ │ │ ├── pink@2x.png │ │ │ │ │ ├── purple.png │ │ │ │ │ ├── red@2x.png │ │ │ │ │ ├── yellow.png │ │ │ │ │ ├── green@2x.png │ │ │ │ │ ├── orange@2x.png │ │ │ │ │ ├── purple@2x.png │ │ │ │ │ ├── yellow@2x.png │ │ │ │ │ ├── flat.css │ │ │ │ │ ├── red.css │ │ │ │ │ ├── aero.css │ │ │ │ │ ├── blue.css │ │ │ │ │ ├── grey.css │ │ │ │ │ ├── pink.css │ │ │ │ │ ├── green.css │ │ │ │ │ ├── orange.css │ │ │ │ │ ├── purple.css │ │ │ │ │ └── yellow.css │ │ │ │ ├── line │ │ │ │ │ ├── line.png │ │ │ │ │ ├── line@2x.png │ │ │ │ │ └── line.css │ │ │ │ ├── minimal │ │ │ │ │ ├── aero.png │ │ │ │ │ ├── blue.png │ │ │ │ │ ├── grey.png │ │ │ │ │ ├── pink.png │ │ │ │ │ ├── red.png │ │ │ │ │ ├── green.png │ │ │ │ │ ├── orange.png │ │ │ │ │ ├── purple.png │ │ │ │ │ ├── red@2x.png │ │ │ │ │ ├── yellow.png │ │ │ │ │ ├── aero@2x.png │ │ │ │ │ ├── blue@2x.png │ │ │ │ │ ├── green@2x.png │ │ │ │ │ ├── grey@2x.png │ │ │ │ │ ├── minimal.png │ │ │ │ │ ├── orange@2x.png │ │ │ │ │ ├── pink@2x.png │ │ │ │ │ ├── purple@2x.png │ │ │ │ │ ├── yellow@2x.png │ │ │ │ │ ├── minimal@2x.png │ │ │ │ │ ├── minimal.css │ │ │ │ │ ├── red.css │ │ │ │ │ ├── aero.css │ │ │ │ │ ├── blue.css │ │ │ │ │ ├── grey.css │ │ │ │ │ ├── pink.css │ │ │ │ │ ├── green.css │ │ │ │ │ ├── orange.css │ │ │ │ │ ├── purple.css │ │ │ │ │ └── yellow.css │ │ │ │ ├── square │ │ │ │ │ ├── aero.png │ │ │ │ │ ├── blue.png │ │ │ │ │ ├── green.png │ │ │ │ │ ├── grey.png │ │ │ │ │ ├── pink.png │ │ │ │ │ ├── red.png │ │ │ │ │ ├── aero@2x.png │ │ │ │ │ ├── blue@2x.png │ │ │ │ │ ├── grey@2x.png │ │ │ │ │ ├── orange.png │ │ │ │ │ ├── pink@2x.png │ │ │ │ │ ├── purple.png │ │ │ │ │ ├── red@2x.png │ │ │ │ │ ├── square.png │ │ │ │ │ ├── yellow.png │ │ │ │ │ ├── green@2x.png │ │ │ │ │ ├── orange@2x.png │ │ │ │ │ ├── purple@2x.png │ │ │ │ │ ├── square@2x.png │ │ │ │ │ ├── yellow@2x.png │ │ │ │ │ ├── square.css │ │ │ │ │ ├── red.css │ │ │ │ │ ├── aero.css │ │ │ │ │ ├── blue.css │ │ │ │ │ ├── grey.css │ │ │ │ │ ├── pink.css │ │ │ │ │ ├── green.css │ │ │ │ │ ├── orange.css │ │ │ │ │ ├── purple.css │ │ │ │ │ └── yellow.css │ │ │ │ ├── futurico │ │ │ │ │ ├── futurico.png │ │ │ │ │ ├── futurico@2x.png │ │ │ │ │ └── futurico.css │ │ │ │ ├── polaris │ │ │ │ │ ├── polaris.png │ │ │ │ │ ├── polaris@2x.png │ │ │ │ │ └── polaris.css │ │ │ │ └── all.css │ │ │ ├── bower.json │ │ │ ├── .bower.json │ │ │ └── icheck.jquery.json │ │ ├── font-awesome │ │ │ └── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ ├── bootstrap │ │ │ ├── dist │ │ │ │ ├── fonts │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ └── js │ │ │ │ │ └── npm.js │ │ │ ├── .bower.json │ │ │ └── LICENSE │ │ ├── select2 │ │ │ └── dist │ │ │ │ └── js │ │ │ │ └── i18n │ │ │ │ ├── zh-TW.js │ │ │ │ ├── az.js │ │ │ │ ├── zh-CN.js │ │ │ │ ├── fi.js │ │ │ │ ├── ja.js │ │ │ │ ├── hu.js │ │ │ │ ├── tr.js │ │ │ │ ├── th.js │ │ │ │ ├── ko.js │ │ │ │ ├── vi.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── de.js │ │ │ │ ├── ar.js │ │ │ │ ├── et.js │ │ │ │ ├── sv.js │ │ │ │ ├── km.js │ │ │ │ ├── nb.js │ │ │ │ ├── bg.js │ │ │ │ ├── ms.js │ │ │ │ ├── gl.js │ │ │ │ ├── da.js │ │ │ │ ├── en.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── fa.js │ │ │ │ ├── hr.js │ │ │ │ ├── mk.js │ │ │ │ ├── eu.js │ │ │ │ ├── pt-BR.js │ │ │ │ ├── lv.js │ │ │ │ ├── pt.js │ │ │ │ ├── es.js │ │ │ │ ├── ca.js │ │ │ │ ├── it.js │ │ │ │ ├── fr.js │ │ │ │ ├── nl.js │ │ │ │ ├── ro.js │ │ │ │ ├── lt.js │ │ │ │ ├── pl.js │ │ │ │ ├── el.js │ │ │ │ ├── sr.js │ │ │ │ ├── sr-Cyrl.js │ │ │ │ ├── uk.js │ │ │ │ ├── ru.js │ │ │ │ ├── sk.js │ │ │ │ └── cs.js │ │ └── jquery │ │ │ ├── .bower.json │ │ │ └── LICENSE.txt │ └── css │ │ ├── site.min.css │ │ └── site.css ├── Pages │ ├── _ViewStart.cshtml │ ├── _ViewImports.cshtml │ ├── Privacy.cshtml │ ├── Privacy.cshtml.cs │ ├── Error.cshtml.cs │ ├── Error.cshtml │ ├── TableSettings.cshtml.cs │ └── MenuGenerator.cshtml ├── Dockerfile ├── appsettings.Development.json ├── appsettings.json ├── Templates │ ├── CopyRightTemplate.cshtml │ ├── Application │ │ ├── IAppServiceTemplate.cshtml │ │ └── Dto │ │ │ ├── SearchDtoTemplate.cshtml │ │ │ ├── ListDtoTemplate.cshtml │ │ │ └── InputDtoTemplate.cshtml │ ├── Domain │ │ └── EntityTemplate.cshtml │ ├── Views │ │ └── JS-CreateOrUpdateModalTemplate.cshtml │ └── ViewModel │ │ └── EntityViewModel.cshtml ├── Maps │ └── AutoMapperConfigs.cs ├── Models │ ├── ProjectInputDto.cs │ ├── BasePageModel.cs │ └── LayuiResultDto.cs ├── Properties │ ├── launchSettings.json │ └── PublishProfiles │ │ └── FolderProfile.pubxml ├── Program.cs └── MenuJson.json ├── Img ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── Dockerfile.png └── Deploy-Settings.png ├── .github └── FUNDING.yml ├── SJNScaffolding.XUnitTest ├── UnitTest1.cs └── SJNScaffolding.XUnitTest.csproj ├── SJNScaffolding ├── Properties │ └── launchSettings.json ├── Models │ ├── CollectiveType │ │ ├── IdType.cs │ │ ├── UploadType.cs │ │ └── FormControl.cs │ ├── MenuModels │ │ ├── MenuRoot.cs │ │ └── MenuListItem.cs │ └── TemplateModels │ │ └── CopyRightUserInfo.cs ├── Builders │ ├── ITemplateEngine.cs │ ├── IProjectBuilder.cs │ ├── OfficialRazorTemplateEngine.cs │ ├── OfficialRazorExtensions.cs │ └── Project.cs ├── Utilities │ ├── NamingUtil.cs │ ├── PathExtensions.cs │ └── XmlConvert.cs ├── SJNScaffolding.csproj └── Helper │ └── TypeHelper.cs ├── Delete BIN OBJ Folders.bat ├── .dockerignore └── README.md /SJNScaffolding.RazorPage/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Img/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/Img/1.png -------------------------------------------------------------------------------- /Img/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/Img/2.png -------------------------------------------------------------------------------- /Img/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/Img/3.png -------------------------------------------------------------------------------- /Img/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/Img/4.png -------------------------------------------------------------------------------- /Img/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/Img/5.png -------------------------------------------------------------------------------- /Img/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/Img/6.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [] 2 | patreon: SJNScaffolding 3 | tidelift: npm/SJNScaffolding 4 | -------------------------------------------------------------------------------- /Img/Dockerfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/Img/Dockerfile.png -------------------------------------------------------------------------------- /Img/Deploy-Settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/Img/Deploy-Settings.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/Dockerfile -------------------------------------------------------------------------------- /SJNScaffolding.XUnitTest/UnitTest1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.XUnitTest/UnitTest1.cs -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/favicon.ico -------------------------------------------------------------------------------- /SJNScaffolding/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "SJNScaffolding": { 4 | "commandName": "Project" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/font/iconfont.eot -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/font/iconfont.woff -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/0.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/1.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/10.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/11.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/12.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/13.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/14.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/15.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/16.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/17.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/18.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/19.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/2.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/20.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/21.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/22.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/23.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/24.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/25.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/26.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/27.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/28.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/29.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/3.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/30.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/31.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/32.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/33.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/34.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/35.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/36.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/37.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/38.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/39.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/4.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/40.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/41.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/42.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/43.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/44.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/45.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/46.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/47.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/48.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/49.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/5.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/50.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/51.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/52.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/53.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/54.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/55.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/56.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/57.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/58.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/59.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/6.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/60.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/61.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/62.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/63.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/64.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/65.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/66.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/67.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/68.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/69.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/7.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/70.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/71.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/8.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/images/face/9.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/aero.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/blue.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/flat.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/grey.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/pink.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/red.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/line/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/line/line.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using SJNScaffolding.RazorPage 2 | @namespace SJNScaffolding.RazorPage.Pages 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/aero@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/blue@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/flat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/flat@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/green.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/grey@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/orange.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/pink@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/purple.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/red@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/yellow.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/line/line@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/line/line@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/aero.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/blue.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/grey.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/pink.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/red.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/aero.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/blue.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/green.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/grey.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/pink.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/red.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/green@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/orange@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/purple@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/yellow@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/green.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/orange.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/purple.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/red@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/yellow.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/aero@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/blue@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/grey@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/orange.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/pink@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/purple.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/red@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/square.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/yellow.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/futurico/futurico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/futurico/futurico.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/aero@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/blue@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/green@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/grey@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/minimal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/minimal.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/orange@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/pink@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/purple@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/yellow@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/polaris/polaris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/polaris/polaris.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/green@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/orange@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/purple@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/square@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/square@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/yellow@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/minimal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/minimal@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/polaris/polaris@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/polaris/polaris@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/futurico/futurico@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/futurico/futurico@2x.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Pages/Privacy.cshtml: -------------------------------------------------------------------------------- 1 | @page 2 | @model PrivacyModel 3 | @{ 4 | ViewData["Title"] = "Privacy Policy"; 5 | } 6 |

@ViewData["Title"]

7 | 8 |

Use this page to detail your site's privacy policy.

-------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Debug", 5 | "System": "Information", 6 | "Microsoft": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i542873057/SJNScaffolding/HEAD/SJNScaffolding.RazorPage/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /Delete BIN OBJ Folders.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | @echo Deleting all BIN, OBJ folders... 3 | for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s/q "%%d" 4 | 5 | @echo. 6 | @echo BIN and OBJ folders successfully deleted :) Close the window. 7 | @echo. 8 | @echo. 9 | pause > nul -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/css/site.min.css: -------------------------------------------------------------------------------- 1 | body{padding-top:50px;padding-bottom:20px}.body-content{padding-left:15px;padding-right:15px}.carousel-caption p{font-size:20px;line-height:1.4}.carousel-inner .item img[src$=".svg"]{width:100%}#qrCode{margin:15px}@media screen and (max-width:767px){.carousel-caption{display:none}} -------------------------------------------------------------------------------- /SJNScaffolding/Models/CollectiveType/IdType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace SJNScaffolding.Models.CollectiveType 4 | { 5 | public static class IdType 6 | { 7 | public const string Guid = "Guid"; 8 | public const string Long = "long"; 9 | public const string Int = "int"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /SJNScaffolding/Builders/ITemplateEngine.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | using SJNScaffolding.Models; 4 | using SJNScaffolding.Models.TemplateModels; 5 | 6 | namespace SJNScaffolding 7 | { 8 | public interface ITemplateEngine 9 | { 10 | Task Render(ViewFileModel context); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "ConnectionStrings": { 3 | "Default": "Database='CHNMed';Data Source='localhost';port=3306;User Id='root';Password='123456';charset='utf8';pooling=true" 4 | }, 5 | "Logging": { 6 | "LogLevel": { 7 | "Default": "Warning" 8 | } 9 | }, 10 | "AllowedHosts": "*" 11 | } 12 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | **/.dockerignore 2 | **/.env 3 | **/.git 4 | **/.gitignore 5 | **/.vs 6 | **/.vscode 7 | **/*.*proj.user 8 | **/azds.yaml 9 | **/charts 10 | **/bin 11 | **/obj 12 | **/Dockerfile 13 | **/Dockerfile.develop 14 | **/docker-compose.yml 15 | **/docker-compose.*.yml 16 | **/*.dbmdl 17 | **/*.jfm 18 | **/secrets.dev.yaml 19 | **/values.dev.yaml 20 | **/.toolstarget -------------------------------------------------------------------------------- /SJNScaffolding/Utilities/NamingUtil.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace SJNScaffolding.Utilities 4 | { 5 | public class NamingUtil 6 | { 7 | public static String CamelCase(string phrase) 8 | { 9 | string firstChar = phrase.Substring(0, 1).ToLower(); 10 | return firstChar + phrase.Substring(1); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Templates/CopyRightTemplate.cshtml: -------------------------------------------------------------------------------- 1 | @model SJNScaffolding.Models.TemplateModels.CopyRightUserInfo 2 | //============================================================= 3 | // 创建人: @Model.Author 4 | // 创建时间: @Model.CreateTime 5 | // 邮箱: @Model.EmailAddress 6 | //============================================================== 7 | 8 | 9 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Pages/Privacy.cshtml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using Microsoft.AspNetCore.Mvc; 6 | using Microsoft.AspNetCore.Mvc.RazorPages; 7 | 8 | namespace SJNScaffolding.RazorPage.Pages 9 | { 10 | public class PrivacyModel : PageModel 11 | { 12 | public void OnGet() 13 | { 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /SJNScaffolding/Utilities/PathExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | namespace SJNScaffolding.Utilities 5 | { 6 | public class AppPath 7 | { 8 | /// 9 | /// 应用相对路径 10 | /// 11 | /// 12 | /// 13 | public static String Relative(string path) 14 | { 15 | return Path.Combine(AppContext.BaseDirectory, path); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /SJNScaffolding/Builders/IProjectBuilder.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Threading.Tasks; 3 | using SJNScaffolding.Models.CollectiveType; 4 | 5 | namespace SJNScaffolding.Builders 6 | { 7 | public interface IProjectBuilder 8 | { 9 | Task Build(List typeColumnNames,bool download=false); 10 | /// 11 | /// 自动包含至项目 12 | /// 13 | /// 14 | void AutoIncludeItems(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Maps/AutoMapperConfigs.cs: -------------------------------------------------------------------------------- 1 | using AutoMapper; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Reflection; 6 | using System.Threading.Tasks; 7 | using SJNScaffolding.Builders; 8 | using SJNScaffolding.RazorPage.Models; 9 | 10 | namespace SJNScaffolding.RazorPage.Maps 11 | { 12 | public class AutoMapperConfigs : Profile 13 | { 14 | //添加你的实体映射关系. 15 | public AutoMapperConfigs() 16 | { 17 | CreateMap(); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/bootstrap/dist/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /SJNScaffolding/Models/MenuModels/MenuRoot.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace SJNScaffolding.Models.MenuModels 8 | { 9 | public class MenuRoot 10 | { 11 | /// 12 | /// 13 | /// 14 | public string MenuArea { get; set; } 15 | public int BeginId { get; set; } 16 | /// 17 | /// 18 | /// 19 | public List MenuList { get; set; } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /SJNScaffolding/Utilities/XmlConvert.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Xml.Serialization; 4 | 5 | namespace SJNScaffolding.Utilities 6 | { 7 | public class XmlConvert 8 | { 9 | public static T Deserialize(string xmlPath) 10 | { 11 | using (var xmlStream = File.OpenText(xmlPath)) 12 | { 13 | Type targetType = typeof(T); 14 | XmlSerializer xmldes = new XmlSerializer(targetType); 15 | return (T)xmldes.Deserialize(xmlStream); 16 | } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Models/ProjectInputDto.cs: -------------------------------------------------------------------------------- 1 | using SJNScaffolding.Builders; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace SJNScaffolding.RazorPage.Models 8 | { 9 | public class ProjectInputDto 10 | { 11 | public string EmailAddress { get; set; } 12 | public string Author { get; set; } 13 | public string OutputPath { get; set; } 14 | public string Version { get; set; } 15 | public string TableName { get; set; } 16 | public string ProjectName { get; set; } 17 | public string IdType { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/zh-TW.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="請刪掉"+t+"個字元";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="請再輸入"+t+"個字元";return n},loadingMore:function(){return"載入中…"},maximumSelected:function(e){var t="你只能選擇最多"+e.maximum+"項";return t},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding/Models/CollectiveType/UploadType.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * CLR版本: 4.0.30319.42000 3 | * 命名空间名称/文件名: SJNScaffolding.Models.CollectiveType/UploadType 4 | * 创建者:天上有木月 5 | * 创建时间:2018/8/12 11:05:47 6 | * 邮箱:igeekfan@foxmail.com 7 | * 文件功能描述: 8 | * 9 | * 修改人: 10 | * 时间: 11 | * 修改说明: 12 | */ 13 | using System; 14 | using System.Collections.Generic; 15 | using System.Linq; 16 | using System.Text; 17 | using System.Threading.Tasks; 18 | 19 | namespace SJNScaffolding.Models.CollectiveType 20 | { 21 | public static class UploadType 22 | { 23 | public const string File = "file"; 24 | public const string Img = "img"; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/jquery/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "main": "dist/jquery.js", 4 | "license": "MIT", 5 | "ignore": [ 6 | "package.json" 7 | ], 8 | "keywords": [ 9 | "jquery", 10 | "javascript", 11 | "browser", 12 | "library" 13 | ], 14 | "homepage": "https://github.com/jquery/jquery-dist", 15 | "version": "3.3.1", 16 | "_release": "3.3.1", 17 | "_resolution": { 18 | "type": "version", 19 | "tag": "3.3.1", 20 | "commit": "9e8ec3d10fad04748176144f108d7355662ae75e" 21 | }, 22 | "_source": "https://github.com/jquery/jquery-dist.git", 23 | "_target": "^3.3.1", 24 | "_originalSource": "jquery", 25 | "_direct": true 26 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Models/BasePageModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using Microsoft.AspNetCore.Mvc; 6 | using Microsoft.AspNetCore.Mvc.RazorPages; 7 | using Newtonsoft.Json; 8 | 9 | namespace SJNScaffolding.RazorPage.Models 10 | { 11 | public class BasePageModel : PageModel 12 | { 13 | public IActionResult Json(object o) 14 | { 15 | return Content(JsonConvert.SerializeObject(o)); 16 | } 17 | 18 | public IActionResult Success(string msg, object data = null) 19 | { 20 | return Json(new LayuiResultDto(msg,data)); 21 | } 22 | 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /SJNScaffolding.XUnitTest/SJNScaffolding.XUnitTest.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netcoreapp2.2 5 | 6 | false 7 | 8 | AutoGeneratedProgram 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/az.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/az",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return t+" simvol silin"},inputTooShort:function(e){var t=e.minimum-e.input.length;return t+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(e){return"Sadəcə "+e.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/zh-CN.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="请删除"+t+"个字符";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="请再输入至少"+t+"个字符";return n},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(e){var t="最多只能选择"+e.maximum+"个项目";return t},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/fi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Ole hyvä ja anna "+t+" merkkiä vähemmän"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Ole hyvä ja anna "+t+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(e){return"Voit valita ainoastaan "+e.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/ja.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" 文字を削除してください";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="少なくとも "+t+" 文字を入力してください";return n},loadingMore:function(){return"読み込み中…"},maximumSelected:function(e){var t=e.maximum+" 件しか選択できません";return t},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification 2 | // for details on configuring this project to bundle and minify static web assets. 3 | 4 | // Write your Javascript code. 5 | 6 | $.fn.serializeObject = function () { 7 | var o = {}; 8 | var a = this.serializeArray(); 9 | $.each(a, function () { 10 | if (o[this.name] !== undefined) { 11 | if (!o[this.name].push) { 12 | o[this.name] = [o[this.name]]; 13 | } 14 | o[this.name].push(this.value || ''); 15 | } else { 16 | o[this.name] = this.val || ''; 17 | } 18 | }); 19 | return o; 20 | }; 21 | 22 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/hu.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Túl hosszú. "+t+" karakterrel több, mint kellene."},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Túl rövid. Még "+t+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/tr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/tr",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" karakter daha girmelisiniz";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="En az "+t+" karakter daha girmelisiniz";return n},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(e){var t="Sadece "+e.maximum+" seçim yapabilirsiniz";return t},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/th.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/th",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="โปรดลบออก "+t+" ตัวอักษร";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="โปรดพิมพ์เพิ่มอีก "+t+" ตัวอักษร";return n},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(e){var t="คุณสามารถเลือกได้ไม่เกิน "+e.maximum+" รายการ";return t},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | using Microsoft.AspNetCore.Mvc; 7 | using Microsoft.AspNetCore.Mvc.RazorPages; 8 | 9 | namespace SJNScaffolding.RazorPage.Pages 10 | { 11 | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] 12 | public class ErrorModel : PageModel 13 | { 14 | public string RequestId { get; set; } 15 | 16 | public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); 17 | 18 | public void OnGet() 19 | { 20 | RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/ko.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="너무 깁니다. "+t+" 글자 지워주세요.";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="너무 짧습니다. "+t+" 글자 더 입력해주세요.";return n},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(e){var t="최대 "+e.maximum+"개까지만 선택 가능합니다.";return t},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding/Models/TemplateModels/CopyRightUserInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace SJNScaffolding.Models.TemplateModels 4 | { 5 | /// 6 | /// 版权所有 7 | /// 8 | public class CopyRightUserInfo 9 | { 10 | /// 11 | /// 开发者 12 | /// 13 | public string Author { get; set; } 14 | /// 15 | /// 电子邮件 16 | /// 17 | public string EmailAddress { get; set; } 18 | /// 19 | /// 创建时间 20 | /// 21 | public DateTime CreateTime { get; set; } 22 | /// 23 | /// 文件备注 24 | /// 25 | public string FileRemark { get; set; } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Templates/Application/IAppServiceTemplate.cshtml: -------------------------------------------------------------------------------- 1 | /* 2 | * 创建人: @Model.Author 3 | * 创建时间: @Model.CreateTime 4 | * 邮箱: @Model.EmailAddress 5 | * 文件功能描述: @Model.FileRemark 6 | * 7 | * 修改人: 8 | * 时间: 9 | * 修改说明: 10 | */ 11 | @{ 12 | Layout = null; 13 | } 14 | @model SJNScaffolding.Models.TemplateModels.ViewFileModel 15 | using @(Model.ProjectName).Domain.Plat.@(Model.TableName)s.Dto; 16 | using @(Model.ProjectName).Usual; 17 | 18 | namespace @(Model.ProjectName).Domain.Plat.@(Model.TableName)s 19 | { 20 | public interface I@(Model.TableName)AppService : IUsualCrudAppService<@(Model.TableName)ListDto, @(Model.TableName)SearchDto, @(Model.TableName)InputDto, @Model.IdType> 21 | { 22 | 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/vi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/vi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vui lòng nhập ít hơn "+t+" ký tự";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vui lòng nhập nhiều hơn "+t+' ký tự"';return n},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(e){var t="Chỉ có thể chọn được "+e.maximum+" lựa chọn";return t},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/id.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Hapuskan "+t+" huruf"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Masukkan "+t+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(e){return"Anda hanya dapat memilih "+e.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/is.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/is",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vinsamlegast styttið texta um "+t+" staf";return t<=1?n:n+"i"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vinsamlegast skrifið "+t+" staf";return t>1&&(n+="i"),n+=" í viðbót",n},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(e){return"Þú getur aðeins valið "+e.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/de.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/de",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Bitte "+t+" Zeichen weniger eingeben"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Bitte "+t+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var t="Sie können nur "+e.maximum+" Eintr";return e.maximum===1?t+="ag":t+="äge",t+=" auswählen",t},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/ar.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="الرجاء حذف "+t+" عناصر";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="الرجاء إضافة "+t+" عناصر";return n},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(e){var t="تستطيع إختيار "+e.maximum+" بنود فقط";return t},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/et.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" vähem",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" rohkem",n},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var t="Saad vaid "+e.maximum+" tulemus";return e.maximum==1?t+="e":t+="t",t+=" valida",t},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/sv.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vänligen sudda ut "+t+" tecken";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vänligen skriv in "+t+" eller fler tecken";return n},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(e){var t="Du kan max välja "+e.maximum+" element";return t},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/km.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="សូមលុបចេញ "+t+" អក្សរ";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="សូមបញ្ចូល"+t+" អក្សរ រឺ ច្រើនជាងនេះ";return n},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(e){var t="អ្នកអាចជ្រើសរើសបានតែ "+e.maximum+" ជម្រើសប៉ុណ្ណោះ";return t},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/nb.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Vennligst fjern "+t+" tegn"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vennligst skriv inn ";return t>1?n+=" flere tegn":n+=" tegn til",n},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/bg.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/bg",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Моля въведете с "+t+" по-малко символ";return t>1&&(n+="a"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Моля въведете още "+t+" символ";return t>1&&(n+="a"),n},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(e){var t="Можете да направите до "+e.maximum+" ";return e.maximum>1?t+="избора":t+="избор",t},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/ms.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Sila hapuskan "+t+" aksara"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Sila masukkan "+t+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(e){return"Anda hanya boleh memilih "+e.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/gl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/gl",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Elimine ";return t===1?n+="un carácter":n+=t+" caracteres",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Engada ";return t===1?n+="un carácter":n+=t+" caracteres",n},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){var t="Só pode ";return e.maximum===1?t+="un elemento":t+=e.maximum+" elementos",t},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/da.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Angiv venligst "+t+" tegn mindre";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Angiv venligst "+t+" tegn mere";return n},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var t="Du kan kun vælge "+e.maximum+" emne";return e.maximum!=1&&(t+="r"),t},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/en.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Please enter "+t+" or more characters";return n},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/he.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="נא למחוק ";return t===1?n+="תו אחד":n+=t+" תווים",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="נא להכניס ";return t===1?n+="תו אחד":n+=t+" תווים",n+=" או יותר",n},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(e){var t="באפשרותך לבחור עד ";return e.maximum===1?t+="פריט אחד":t+=e.maximum+" פריטים",t},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/hi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" अक्षर को हटा दें";return t>1&&(n=t+" अक्षरों को हटा दें "),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="कृपया "+t+" या अधिक अक्षर दर्ज करें";return n},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(e){var t="आप केवल "+e.maximum+" आइटम का चयन कर सकते हैं";return t},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/fa.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="لطفاً "+t+" کاراکتر را حذف نمایید";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="لطفاً تعداد "+t+" کاراکتر یا بیشتر وارد نمایید";return n},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(e){var t="شما تنها می‌توانید "+e.maximum+" آیتم را انتخاب نمایید";return t},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/hr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hr",[],function(){function e(e){var t=" "+e+" znak";return e%10<5&&e%10>0&&(e%100<5||e%100>19)?e%10>1&&(t+="a"):t+="ova",t}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Unesite "+e(n)},inputTooShort:function(t){var n=t.minimum-t.input.length;return"Unesite još "+e(n)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(e){return"Maksimalan broj odabranih stavki je "+e.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/mk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/mk",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Ве молиме внесете "+e.maximum+" помалку карактер";return e.maximum!==1&&(n+="и"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Ве молиме внесете уште "+e.maximum+" карактер";return e.maximum!==1&&(n+="и"),n},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(e){var t="Можете да изберете само "+e.maximum+" ставк";return e.maximum===1?t+="а":t+="и",t},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/eu.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gutxiago",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gehiago",n},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return e.maximum===1?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/pt-BR.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Apague "+t+" caracter";return t!=1&&(n+="es"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Digite "+t+" ou mais caracteres";return n},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var t="Você só pode selecionar "+e.maximum+" ite";return e.maximum==1?t+="m":t+="ns",t},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/lv.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lv",[],function(){function e(e,t,n,r){return e===11?t:e%10===1?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Lūdzu ievadiet par "+n;return r+=" simbol"+e(n,"iem","u","iem"),r+" mazāk"},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Lūdzu ievadiet vēl "+n;return r+=" simbol"+e(n,"us","u","us"),r},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(t){var n="Jūs varat izvēlēties ne vairāk kā "+t.maximum;return n+=" element"+e(t.maximum,"us","u","us"),n},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/pt.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor apague "+t+" ";return n+=t!=1?"caracteres":"carácter",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Introduza "+t+" ou mais caracteres";return n},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var t="Apenas pode seleccionar "+e.maximum+" ";return t+=e.maximum!=1?"itens":"item",t},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/es.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"La carga falló"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor, elimine "+t+" car";return t==1?n+="ácter":n+="acteres",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Por favor, introduzca "+t+" car";return t==1?n+="ácter":n+="acteres",n},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var t="Sólo puede seleccionar "+e.maximum+" elemento";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/ca.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Si us plau, elimina "+t+" car";return t==1?n+="àcter":n+="àcters",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Si us plau, introdueix "+t+" car";return t==1?n+="àcter":n+="àcters",n},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var t="Només es pot seleccionar "+e.maximum+" element";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/it.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Per favore cancella "+t+" caratter";return t!==1?n+="i":n+="e",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Per favore inserisci "+t+" o più caratteri";return n},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var t="Puoi selezionare solo "+e.maximum+" element";return e.maximum!==1?t+="i":t+="o",t},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/fr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Supprimez "+t+" caractère";return t!==1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Saisissez "+t+" caractère";return t!==1&&(n+="s"),n},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){var t="Vous pouvez seulement sélectionner "+e.maximum+" élément";return e.maximum!==1&&(t+="s"),t},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/nl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Gelieve "+t+" karakters te verwijderen";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Gelieve "+t+" of meer karakters in te voeren";return n},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var t=e.maximum==1?"kan":"kunnen",n="Er "+t+" maar "+e.maximum+" item";return e.maximum!=1&&(n+="s"),n+=" worden geselecteerd",n},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/ro.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return t!==1&&(n+="e"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vă rugăm să introduceți "+t+"sau mai multe caractere";return n},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",e.maximum!==1&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/lt.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lt",[],function(){function e(e,t,n,r){return e%10===1&&(e%100<11||e%100>19)?t:e%10>=2&&e%10<=9&&(e%100<11||e%100>19)?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Pašalinkite "+n+" simbol";return r+=e(n,"į","ius","ių"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Įrašykite dar "+n+" simbol";return r+=e(n,"į","ius","ių"),r},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(t){var n="Jūs galite pasirinkti tik "+t.maximum+" element";return n+=e(t.maximum,"ą","us","ų"),n},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/pl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pl",[],function(){var e=["znak","znaki","znaków"],t=["element","elementy","elementów"],n=function(t,n){if(t===1)return n[0];if(t>1&&t<=4)return n[1];if(t>=5)return n[2]};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(t){var r=t.input.length-t.maximum;return"Usuń "+r+" "+n(r,e)},inputTooShort:function(t){var r=t.minimum-t.input.length;return"Podaj przynajmniej "+r+" "+n(r,e)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(e){return"Możesz zaznaczyć tylko "+e.maximum+" "+n(e.maximum,t)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/el.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Παρακαλώ διαγράψτε "+t+" χαρακτήρ";return t==1&&(n+="α"),t!=1&&(n+="ες"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Παρακαλώ συμπληρώστε "+t+" ή περισσότερους χαρακτήρες";return n},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(e){var t="Μπορείτε να επιλέξετε μόνο "+e.maximum+" επιλογ";return e.maximum==1&&(t+="ή"),e.maximum!=1&&(t+="ές"),t},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/sr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Obrišite "+n+" simbol";return r+=e(n,"","a","a"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Ukucajte bar još "+n+" simbol";return r+=e(n,"","a","a"),r},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(t){var n="Možete izabrati samo "+t.maximum+" stavk";return n+=e(t.maximum,"u","e","i"),n},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Pages/Error.cshtml: -------------------------------------------------------------------------------- 1 | @page 2 | @model ErrorModel 3 | @{ 4 | ViewData["Title"] = "Error"; 5 | } 6 | 7 |

Error.

8 |

An error occurred while processing your request.

9 | 10 | @if (Model.ShowRequestId) 11 | { 12 |

13 | Request ID: @Model.RequestId 14 |

15 | } 16 | 17 |

Development Mode

18 |

19 | Swapping to Development environment will display more detailed information about the error that occurred. 20 |

21 |

22 | Development environment should not be enabled in deployed applications, as it can result in sensitive information from exceptions being displayed to end users. For local debugging, development environment can be enabled by setting the ASPNETCORE_ENVIRONMENT environment variable to Development, and restarting the application. 23 |

24 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "iCheck", 3 | "version": "1.0.2", 4 | "description": "Highly customizable checkboxes and radio buttons (jQuery & Zepto)", 5 | "keywords": [ 6 | "icheck", 7 | "checkbox", 8 | "radio", 9 | "input", 10 | "field", 11 | "form", 12 | "custom", 13 | "replacement", 14 | "accessibility", 15 | "skins", 16 | "ui", 17 | "checked", 18 | "disabled", 19 | "indeterminate" 20 | ], 21 | "main": [ 22 | "./icheck.min.js" 23 | ], 24 | "dependencies": { 25 | "jquery": ">=1.7" 26 | }, 27 | "ignore": [ 28 | ".gitignore", 29 | "CHANGELOG.md", 30 | "README.md", 31 | "demo/" 32 | ], 33 | "license": "MIT", 34 | "authors": [ 35 | { 36 | "name": "Damir Sultanov", 37 | "email": "info@fronteed.com", 38 | "homepage": "http://fronteed.com/" 39 | } 40 | ], 41 | "homepage": "http://fronteed.com/iCheck/" 42 | } 43 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/sr-Cyrl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr-Cyrl",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Обришите "+n+" симбол";return r+=e(n,"","а","а"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Укуцајте бар још "+n+" симбол";return r+=e(n,"","а","а"),r},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(t){var n="Можете изабрати само "+t.maximum+" ставк";return n+=e(t.maximum,"у","е","и"),n},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/uk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/uk",[],function(){function e(e,t,n,r){return e%100>10&&e%100<15?r:e%10===1?t:e%10>1&&e%10<5?n:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Будь ласка, видаліть "+n+" "+e(t.maximum,"літеру","літери","літер")},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Будь ласка, введіть "+t+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(t){return"Ви можете вибрати лише "+t.maximum+" "+e(t.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/ru.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ru",[],function(){function e(e,t,n,r){return e%10<5&&e%10>0&&e%100<5||e%100>20?e%10>1?n:t:r}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Пожалуйста, введите на "+n+" символ";return r+=e(n,"","a","ов"),r+=" меньше",r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Пожалуйста, введите еще хотя бы "+n+" символ";return r+=e(n,"","a","ов"),r},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(t){var n="Вы можете выбрать не более "+t.maximum+" элемент";return n+=e(t.maximum,"","a","ов"),n},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/css/site.css: -------------------------------------------------------------------------------- 1 | /* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification 2 | for details on configuring this project to bundle and minify static web assets. */ 3 | body { 4 | padding-top: 50px; 5 | padding-bottom: 20px; 6 | } 7 | 8 | /* Wrapping element */ 9 | /* Set some basic padding to keep content from hitting the edges */ 10 | .body-content { 11 | padding-left: 15px; 12 | padding-right: 15px; 13 | } 14 | 15 | /* Carousel */ 16 | .carousel-caption p { 17 | font-size: 20px; 18 | line-height: 1.4; 19 | } 20 | 21 | /* Make .svg files in the carousel display properly in older browsers */ 22 | .carousel-inner .item img[src$=".svg"] { 23 | width: 100%; 24 | } 25 | 26 | /* QR code generator */ 27 | #qrCode { 28 | margin: 15px; 29 | } 30 | 31 | /* Hide/rearrange for smaller screens */ 32 | @media screen and (max-width: 767px) { 33 | /* Hide captions */ 34 | .carousel-caption { 35 | display: none; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /SJNScaffolding/SJNScaffolding.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netcoreapp2.2 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /SJNScaffolding/Models/CollectiveType/FormControl.cs: -------------------------------------------------------------------------------- 1 | namespace SJNScaffolding.Models.CollectiveType 2 | { 3 | public static class FormControl 4 | { 5 | public const string Validatebox = "easyui-validatebox"; 6 | public const string Textbox = "easyui-textbox"; 7 | public const string Passwordbox = "easyui-passwordbox"; 8 | public const string Combo = "easyui-combo"; 9 | public const string Combobox = "easyui-combobox"; 10 | public const string Combotree = "easyui-combotree"; 11 | public const string Numberbox = "easyui-numberbox"; 12 | public const string Datebox = "easyui-datebox"; 13 | public const string Datetimebox = "easyui-datetimebox"; 14 | public const string Calendar = "easyui-calendar"; 15 | public const string Switchbutton = "easyui-switchbutton"; 16 | public const string Hidden = "Hidden"; 17 | public const string WebUploaderFile = "WebUploaderFile"; 18 | public const string WebUploaderImg = "WebUploaderImg"; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Templates/Application/Dto/SearchDtoTemplate.cshtml: -------------------------------------------------------------------------------- 1 | /* 2 | * 创建人: @Model.Author 3 | * 创建时间: @Model.CreateTime 4 | * 邮箱: @Model.EmailAddress 5 | * 文件功能描述: @Model.FileRemark 6 | * 7 | * 修改人: 8 | * 时间: 9 | * 修改说明: 10 | */ 11 | @model SJNScaffolding.Models.TemplateModels.ViewFileModel 12 | using System; 13 | using System.Collections.Generic; 14 | using System.Linq; 15 | using System.Text; 16 | using System.Threading.Tasks; 17 | using @(Model.ProjectName).CoreModel.Dto; 18 | 19 | namespace @(Model.ProjectName).Domain.Plat.@(Model.TableName)s.Dto 20 | { 21 | public class @(Model.TableName)SearchDto : PageDto 22 | { 23 | @if(Model.SearchColumnNames != null) 24 | { 25 | foreach (var item in Model.SearchColumnNames) 26 | { 27 | @(" ///" ) 28 | @Html.Raw(" ///" + item.Comments) 29 | @(" ///" ) 30 | @Html.Raw(" public " + item.AttrType + " " + item.ColumnName + "{get;set;} \r\n") 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /SJNScaffolding/Helper/TypeHelper.cs: -------------------------------------------------------------------------------- 1 | using SJNScaffolding.Models.CollectiveType; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | 6 | namespace SJNScaffolding.Helper 7 | { 8 | /// 9 | /// 10 | /// 11 | public static class TypeHelper 12 | { 13 | //前导是数据库中字段,后导是对应程序中的数据类型 14 | public static Dictionary TypeChangeDictionary = new Dictionary 15 | { 16 | {"int","int"}, 17 | {"int?","int?"}, 18 | {"nvarchar","string"}, 19 | {"varchar","string"}, 20 | {"decimal","decimal"}, 21 | {"decimal?","decimal?"}, 22 | {"datetime","DateTime?"}, 23 | {"date","DateTime?"}, 24 | {"bigint","long?"}, 25 | {"bit","bool"}, 26 | {"bit?","bool?"}, 27 | {"bool","bool"}, 28 | {"bool?","bool?"}, 29 | {"long","long" }, 30 | {"long?","long?" }, 31 | {"other","" } 32 | }; 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/css/modules/code.css: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.3 MIT License By https://www.layui.com */ 2 | html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none} -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "iisSettings": { 3 | "windowsAuthentication": false, 4 | "anonymousAuthentication": true, 5 | "iis": { 6 | "applicationUrl": "http://localhost/SJNScaffolding.RazorPage", 7 | "sslPort": 0 8 | }, 9 | "iisExpress": { 10 | "applicationUrl": "http://localhost:51169", 11 | "sslPort": 0 12 | } 13 | }, 14 | "profiles": { 15 | "IIS Express": { 16 | "commandName": "IISExpress", 17 | "launchBrowser": true, 18 | "environmentVariables": { 19 | "ASPNETCORE_ENVIRONMENT": "Development" 20 | } 21 | }, 22 | "SJNScaffolding.RazorPage": { 23 | "commandName": "Project", 24 | "launchBrowser": true, 25 | "environmentVariables": { 26 | "ASPNETCORE_ENVIRONMENT": "Development" 27 | }, 28 | "applicationUrl": "http://localhost:5000" 29 | }, 30 | "Docker": { 31 | "commandName": "Docker", 32 | "launchBrowser": true, 33 | "launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}", 34 | "httpPort": 51170 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Templates/Application/Dto/ListDtoTemplate.cshtml: -------------------------------------------------------------------------------- 1 | /* 2 | * 创建人: @Model.Author 3 | * 创建时间: @Model.CreateTime 4 | * 邮箱: @Model.EmailAddress 5 | * 文件功能描述: @Model.FileRemark 6 | * 7 | * 修改人: 8 | * 时间: 9 | * 修改说明: 10 | */ 11 | @model SJNScaffolding.Models.TemplateModels.ViewFileModel 12 | using System; 13 | using System.Collections.Generic; 14 | using System.Linq; 15 | using System.Text; 16 | using System.Threading.Tasks; 17 | using Abp.Application.Services.Dto; 18 | using Abp.AutoMapper; 19 | 20 | namespace @(Model.ProjectName).Domain.Plat.@(Model.TableName)s.Dto 21 | { 22 | [AutoMapFrom(typeof(@(Model.TableName)))] 23 | public class @(Model.TableName)ListDto : EntityDto<@(Model.IdType)> 24 | { 25 | @if(Model.ListColumnNames != null) 26 | { 27 | foreach (var item in Model.ListColumnNames) 28 | { 29 | @(" ///" ) 30 | @Html.Raw(" ///" + item.Comments) 31 | @(" ///" ) 32 | @Html.Raw(" public " + item.AttrType + " " + item.ColumnName + "{get;set;} \r\n") 33 | } 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /SJNScaffolding/Builders/OfficialRazorTemplateEngine.cs: -------------------------------------------------------------------------------- 1 | //******************************* 2 | // Thx https://github.com/aspnet/Entropy/tree/master/samples/Mvc.RenderViewToString 3 | //******************************* 4 | 5 | using System.Threading.Tasks; 6 | using Microsoft.Extensions.DependencyInjection; 7 | using SJNScaffolding.Models.TemplateModels; 8 | 9 | namespace SJNScaffolding.Builders 10 | { 11 | public class OfficialRazorTemplateEngine : ITemplateEngine 12 | { 13 | private readonly IServiceScopeFactory _scopeFactory; 14 | 15 | public OfficialRazorTemplateEngine(IServiceScopeFactory scopeFactory) 16 | { 17 | _scopeFactory = scopeFactory; 18 | } 19 | 20 | public Task Render(ViewFileModel context) 21 | { 22 | using (var serviceScope = _scopeFactory.CreateScope()) 23 | { 24 | var helper = serviceScope.ServiceProvider.GetRequiredService(); 25 | return helper.RenderViewToStringAsync(context.TemplateFolderNames, context); 26 | } 27 | } 28 | 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Properties/PublishProfiles/FolderProfile.pubxml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | FileSystem 9 | FileSystem 10 | Release 11 | Any CPU 12 | 13 | True 14 | False 15 | netcoreapp2.2 16 | linux-x64 17 | 0c7ec0df-4dd7-4075-a263-c91abcee888a 18 | false 19 | <_IsPortable>true 20 | bin\Release\netcoreapp2.2\publish\ 21 | True 22 | 23 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/bootstrap/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap", 3 | "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", 4 | "keywords": [ 5 | "css", 6 | "js", 7 | "less", 8 | "mobile-first", 9 | "responsive", 10 | "front-end", 11 | "framework", 12 | "web" 13 | ], 14 | "homepage": "http://getbootstrap.com", 15 | "license": "MIT", 16 | "moduleType": "globals", 17 | "main": [ 18 | "less/bootstrap.less", 19 | "dist/js/bootstrap.js" 20 | ], 21 | "ignore": [ 22 | "/.*", 23 | "_config.yml", 24 | "CNAME", 25 | "composer.json", 26 | "CONTRIBUTING.md", 27 | "docs", 28 | "js/tests", 29 | "test-infra" 30 | ], 31 | "dependencies": { 32 | "jquery": "1.9.1 - 3" 33 | }, 34 | "version": "3.3.7", 35 | "_release": "3.3.7", 36 | "_resolution": { 37 | "type": "version", 38 | "tag": "v3.3.7", 39 | "commit": "0b9c4a4007c44201dce9a6cc1a38407005c26c86" 40 | }, 41 | "_source": "https://github.com/twbs/bootstrap.git", 42 | "_target": "v3.3.7", 43 | "_originalSource": "bootstrap", 44 | "_direct": true 45 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/sk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím, zadajte o jeden znak menej":n>=2&&n<=4?"Prosím, zadajte o "+e[n](!0)+" znaky menej":"Prosím, zadajte o "+n+" znakov menej"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím, zadajte ešte jeden znak":n<=4?"Prosím, zadajte ešte ďalšie "+e[n](!0)+" znaky":"Prosím, zadajte ešte ďalších "+n+" znakov"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(t){return t.maximum==1?"Môžete zvoliť len jednu položku":t.maximum>=2&&t.maximum<=4?"Môžete zvoliť najviac "+e[t.maximum](!1)+" položky":"Môžete zvoliť najviac "+t.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /SJNScaffolding/Builders/OfficialRazorExtensions.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * CLR版本: 4.0.30319.42000 3 | * 命名空间名称/文件名: SJNScaffolding.Builders/OfficialRazorExtensions 4 | * 创建者:天上有木月 5 | * 创建时间:2018/10/28 18:35:42 6 | * 邮箱:igeekfan@foxmail.com 7 | * 文件功能描述: 8 | * 9 | * 修改人: 10 | * 时间: 11 | * 修改说明: 12 | */ 13 | using Microsoft.AspNetCore.Mvc.Rendering; 14 | using System; 15 | 16 | namespace SJNScaffolding.Builders 17 | { 18 | public static class OfficialRazorExtensions 19 | { 20 | public static String NewLine(this IHtmlHelper htmlHelper) 21 | { 22 | return Environment.NewLine; 23 | } 24 | public static String NewLine(this IHtmlHelper htmlHelper, string appendStr) 25 | { 26 | return Environment.NewLine + appendStr; 27 | } 28 | 29 | public static String PadLeft(this IHtmlHelper htmlHelper, int totalWidth) 30 | { 31 | return String.Empty.PadLeft(totalWidth); 32 | } 33 | public static String PadRight(this IHtmlHelper htmlHelper, int totalWidth) 34 | { 35 | return String.Empty.PadRight(totalWidth); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /SJNScaffolding/Models/MenuModels/MenuListItem.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace SJNScaffolding.Models.MenuModels 4 | { 5 | public class MenuListItem 6 | { 7 | /// 8 | /// 表名 9 | /// 10 | public string TableName { get; set; } 11 | 12 | /// 13 | /// 父节点 14 | /// 15 | public int ParentId { get; set; } 16 | /// 17 | /// 基础资料管理 18 | /// 19 | public string DisplayName { get; set; } 20 | /// 21 | /// 22 | /// 23 | public string EnCode { get; set; } 24 | /// 25 | /// 26 | /// 27 | public string TypeCode { get; set; } 28 | /// 29 | /// 30 | /// 31 | public string SortCode { get; set; } 32 | /// 33 | /// 34 | /// 35 | public string LinkName { get; set; } 36 | /// 37 | /// 38 | /// 39 | public List Children { get; set; } 40 | } 41 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Models/LayuiResultDto.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace SJNScaffolding.RazorPage.Models 4 | { 5 | 6 | public class LayuiResultDto: LayuiResultDto 7 | { 8 | public LayuiResultDto() 9 | { 10 | } 11 | public int count { get; set; } 12 | 13 | public LayuiResultDto(int count, IList data) 14 | { 15 | code = 0; 16 | this.count = count; 17 | this.data = data; 18 | } 19 | 20 | public IList data { get; set; } 21 | } 22 | 23 | public class LayuiResultDto 24 | { 25 | public LayuiResultDto() 26 | { 27 | } 28 | 29 | public LayuiResultDto(string msg) 30 | { 31 | code = 0; 32 | this.msg = msg; 33 | } 34 | 35 | public LayuiResultDto(string msg,object data) 36 | { 37 | code = 0; 38 | this.msg = msg; 39 | this.data = data; 40 | } 41 | 42 | public int code { get; set; } 43 | public string msg { get; set; } 44 | 45 | public object data { get; set; } 46 | } 47 | 48 | } 49 | 50 | 51 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | using Microsoft.AspNetCore; 7 | using Microsoft.AspNetCore.Hosting; 8 | using Microsoft.Extensions.Configuration; 9 | using Microsoft.Extensions.Logging; 10 | 11 | namespace SJNScaffolding.RazorPage 12 | { 13 | public class Program 14 | { 15 | public static void Main(string[] args) 16 | { 17 | CreateWebHostBuilder(args).Build().Run(); 18 | } 19 | 20 | public static IWebHostBuilder CreateWebHostBuilder(string[] args) => 21 | WebHost.CreateDefaultBuilder(args) 22 | .ConfigureAppConfiguration((hostingContext, config) => 23 | { 24 | config.SetBasePath(Directory.GetCurrentDirectory()); 25 | config.AddJsonFile("SJNScaffolding.json", optional: true, reloadOnChange: true); 26 | config.AddJsonFile("MenuJson.json", optional: true, reloadOnChange: true); 27 | }) 28 | .UseUrls("http://*:5000") 29 | .UseStartup(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/lay/modules/code.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.3 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
  1. '+o.replace(/[\r\t\n]+/g,"
  2. ")+"
"),c.find(">.layui-code-h3")[0]||c.prepend('

'+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/bootstrap/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2011-2016 Twitter, Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/select2/dist/js/i18n/cs.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/cs",[],function(){function e(e,t){switch(e){case 2:return t?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím zadejte o jeden znak méně":n<=4?"Prosím zadejte o "+e(n,!0)+" znaky méně":"Prosím zadejte o "+n+" znaků méně"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím zadejte ještě jeden znak":n<=4?"Prosím zadejte ještě další "+e(n,!0)+" znaky":"Prosím zadejte ještě dalších "+n+" znaků"},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(t){var n=t.maximum;return n==1?"Můžete zvolit jen jednu položku":n<=4?"Můžete zvolit maximálně "+e(n,!1)+" položky":"Můžete zvolit maximálně "+n+" položek"},noResults:function(){return"Nenalezeny žádné položky"},searching:function(){return"Vyhledávání…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SJNScaffolding 2 | ABP代码生成器 3 | 4 | #### 本项目使用RazorEngine模板引擎技术,对于熟悉razor语法的开发者来说是非常容易的。 5 | #### 以上内容为.NET Framework版本的Razor,该项目已升级至.NET Core2.2 版本,旧版本已移除。不过新版本的Razor生成方式和语法都相差不大。 6 | #### *旧版本使用WPF进行开发,对应的项目名为:SJNScaffolding.WPF,已弃用* 7 | 8 | #### 接下来为代码生成器计划: 9 | - 1、中文转英文字段,自动起名字,主要关键字段转换。 10 | - 2、主分表代码生成 11 | - 3、下拉代码自动生成,勾选 12 | - 4、代码生成器部署到某一服务器中,生成后可下载生成后的代码,复制至项目中即可。 13 | - 文档:[docs/部署至linux.md](docs/部署至linux.md) 14 | - 项目部署地址 :[http://47.106.80.39:5000/](http://47.106.80.39:5000/) 15 | 16 | CodeLF帮程序员起变量名的网站:[https://unbug.github.io/codelf/](https://unbug.github.io/codelf/) 17 | 18 | ---------- 19 | ### 这里主要介绍的是SJNScaffolding.RazorPage新项目的使用,RazorEngine模板引擎开发的技术,对于熟悉razor语法的开发者来说是非常容易的。 20 | 21 | > #首先你需要像这样格式的一个数据字典 22 | 23 | ![avatar](Img/2.png) 24 | 25 | 26 | > #运行程序,然后首先来到配置界面,这里可以配置你要生成的表名,以及项目名称等,配置完成之后点击**保存配置** 27 | 28 | ![avatar](Img/3.png) 29 | 30 | > #表结构设置:在这里将你需要生成的字段从数据字典里面复制进来如图: 31 | 注意:ID,IsDeleted,DeleterUserId,DeletionTime等字段是ABP自动生成的字段这里不必复制进来 32 | 33 | ![avatar](Img/4.png) 34 | 35 | > #字段复制进来后点击导入字段,生成如下图列表,自行确定每个字段是否需要后点击*生成代码* 36 | 37 | ![avatar](Img/5.png) 38 | 39 | > #代码生成之后会在对应的目录下面生成对应的文件,只需要手动添加到项目中即可使用(这里还有待改进) 40 | 41 | ![avatar](Img/6.png) 42 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "iCheck", 3 | "version": "1.0.2", 4 | "description": "Highly customizable checkboxes and radio buttons (jQuery & Zepto)", 5 | "keywords": [ 6 | "icheck", 7 | "checkbox", 8 | "radio", 9 | "input", 10 | "field", 11 | "form", 12 | "custom", 13 | "replacement", 14 | "accessibility", 15 | "skins", 16 | "ui", 17 | "checked", 18 | "disabled", 19 | "indeterminate" 20 | ], 21 | "main": [ 22 | "./icheck.min.js" 23 | ], 24 | "dependencies": { 25 | "jquery": ">=1.7" 26 | }, 27 | "ignore": [ 28 | ".gitignore", 29 | "CHANGELOG.md", 30 | "README.md", 31 | "demo/" 32 | ], 33 | "license": "MIT", 34 | "authors": [ 35 | { 36 | "name": "Damir Sultanov", 37 | "email": "info@fronteed.com", 38 | "homepage": "http://fronteed.com/" 39 | } 40 | ], 41 | "homepage": "http://fronteed.com/iCheck/", 42 | "_release": "1.0.2", 43 | "_resolution": { 44 | "type": "version", 45 | "tag": "1.0.2", 46 | "commit": "8a6eb37bd7dab1e843c1b630c91c6398ff409d05" 47 | }, 48 | "_source": "https://github.com/fronteed/iCheck.git", 49 | "_target": "^1.0.2", 50 | "_originalSource": "icheck", 51 | "_direct": true 52 | } -------------------------------------------------------------------------------- /SJNScaffolding/Builders/Project.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace SJNScaffolding.Builders 4 | { 5 | public class Project 6 | { 7 | public string EmailAddress { get; set; } 8 | public string Author { get; set; } 9 | public string OutputPath { get; set; } 10 | public string Version { get; set; } 11 | public string TableName { get; set; } 12 | public string ProjectName { get; set; } 13 | public string IdType { get; set; } 14 | public Buildtasks BuildTasks { get; set; } 15 | 16 | } 17 | 18 | public class Buildtasks 19 | { 20 | public List ProjectNames { get; set; } 21 | public Template[] Templates { get; set; } 22 | } 23 | 24 | public class Template 25 | { 26 | public string Key { get; set; } 27 | 28 | public string Remark { get; set; } 29 | 30 | public bool? IsExcute { get; set; } 31 | public Output Output { get; set; } 32 | } 33 | 34 | public class Output 35 | { 36 | /// 37 | /// 输出的文件夹 38 | /// 39 | public string Folder { get; set; } 40 | /// 41 | /// 输出的文件名 42 | /// 43 | public string Name { get; set; } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Templates/Domain/EntityTemplate.cshtml: -------------------------------------------------------------------------------- 1 | /* 2 | * 创建人: @Model.Author 3 | * 创建时间: @Model.CreateTime 4 | * 邮箱: @Model.EmailAddress 5 | * 文件功能描述: @Model.FileRemark 6 | * 7 | * 修改人: 8 | * 时间: 9 | * 修改说明: 10 | */ 11 | @{ 12 | Layout = null; 13 | } 14 | @using System 15 | @using SJNScaffolding.Builders 16 | @model SJNScaffolding.Models.TemplateModels.ViewFileModel 17 | using System; 18 | using Abp.Domain.Entities.Auditing; 19 | using System.ComponentModel.DataAnnotations; 20 | using System.ComponentModel.DataAnnotations.Schema; 21 | namespace @(Model.ProjectName).Domain.Plat.@(Model.TableName)s 22 | { 23 | public class @Model.TableName : FullAuditedEntity<@(Model.IdType)> 24 | { 25 | @if (Model.TypeColumnNames != null) 26 | { 27 | foreach (var item in Model.TypeColumnNames) 28 | { 29 | @(" ///" ) 30 | @Html.Raw($" ///{item.Comments}") 31 | @(" ///" ) 32 | if (item.IsRequired=="1") 33 | { 34 | @Html.Raw(" [Required(ErrorMessage=\"" + item.Comments + "为必填项\")]\r\n") 35 | } 36 | if (item.ColumnType.ToLower().Contains("varchar")&&item.DataLength>0) 37 | { 38 | @Html.Raw(" [StringLength(" + item.DataLength + ",ErrorMessage=\"" + item.Comments + "的长度应在" + item.DataLength + "字符以内\")]\r\n") 39 | } 40 | @Html.Raw(" public " + item.AttrType + " " + item.ColumnName + "{get;set;}\r\n") 41 | } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/flat.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin flat skin, black 2 | ----------------------------------- */ 3 | .icheckbox_flat, 4 | .iradio_flat { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(flat.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 47 | .icheckbox_flat, 48 | .iradio_flat { 49 | background-image: url(flat@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Templates/Application/Dto/InputDtoTemplate.cshtml: -------------------------------------------------------------------------------- 1 | /* 2 | * 创建人: @Model.Author 3 | * 创建时间: @Model.CreateTime 4 | * 邮箱: @Model.EmailAddress 5 | * 文件功能描述: @Model.FileRemark 6 | * 7 | * 修改人: 8 | * 时间: 9 | * 修改说明: 10 | */ 11 | 12 | @model SJNScaffolding.Models.TemplateModels.ViewFileModel 13 | using System; 14 | using System.Collections.Generic; 15 | using System.Linq; 16 | using System.Text; 17 | using System.Threading.Tasks; 18 | using Abp.Application.Services.Dto; 19 | using Abp.AutoMapper; 20 | using System.ComponentModel.DataAnnotations; 21 | namespace @(Model.ProjectName).Domain.Plat.@(Model.TableName)s.Dto 22 | { 23 | [AutoMap(typeof(@(Model.TableName)))] 24 | public class @(Model.TableName)InputDto : EntityDto<@(Model.IdType)> 25 | { 26 | @if(Model.TypeColumnNames!=null) 27 | { 28 | foreach (var item in Model.AddOrEditColumnNames) 29 | { 30 | @(" ///" ) 31 | @Html.Raw(" ///" + item.Comments) 32 | @(" ///" ) 33 | if(item.IsRequired=="1") 34 | { 35 | @Html.Raw(" [Required(ErrorMessage=\""+item.Comments+"为必填项\")] \r\n") 36 | } 37 | if(item.ColumnType.ToLower().Contains("varchar")&&item.DataLength>0) 38 | { 39 | @Html.Raw(" [StringLength(" + item.DataLength + ",ErrorMessage=\""+item.Comments+"的长度应在"+item.DataLength+"字符以内\")] \r\n") 40 | } 41 | @Html.Raw(" public " + item.AttrType + " " + item.ColumnName + "{get;set;} \r\n") 42 | } 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, red 2 | ----------------------------------- */ 3 | .icheckbox_flat-red, 4 | .iradio_flat-red { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(red.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-red { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-red.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-red.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-red.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-red { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-red.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-red.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-red.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 47 | .icheckbox_flat-red, 48 | .iradio_flat-red { 49 | background-image: url(red@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/aero.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, aero 2 | ----------------------------------- */ 3 | .icheckbox_flat-aero, 4 | .iradio_flat-aero { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(aero.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-aero { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-aero.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-aero.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-aero.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-aero { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-aero.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-aero.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-aero.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 47 | .icheckbox_flat-aero, 48 | .iradio_flat-aero { 49 | background-image: url(aero@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/blue.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, blue 2 | ----------------------------------- */ 3 | .icheckbox_flat-blue, 4 | .iradio_flat-blue { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(blue.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-blue { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-blue.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-blue.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-blue.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-blue { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-blue.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-blue.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-blue.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 47 | .icheckbox_flat-blue, 48 | .iradio_flat-blue { 49 | background-image: url(blue@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/grey.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, grey 2 | ----------------------------------- */ 3 | .icheckbox_flat-grey, 4 | .iradio_flat-grey { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(grey.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-grey { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-grey.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-grey.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-grey.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-grey { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-grey.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-grey.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-grey.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 47 | .icheckbox_flat-grey, 48 | .iradio_flat-grey { 49 | background-image: url(grey@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/pink.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, pink 2 | ----------------------------------- */ 3 | .icheckbox_flat-pink, 4 | .iradio_flat-pink { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(pink.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-pink { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-pink.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-pink.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-pink.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-pink { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-pink.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-pink.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-pink.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 47 | .icheckbox_flat-pink, 48 | .iradio_flat-pink { 49 | background-image: url(pink@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/futurico/futurico.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Futurico skin 2 | ----------------------------------- */ 3 | .icheckbox_futurico, 4 | .iradio_futurico { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 16px; 11 | height: 17px; 12 | background: url(futurico.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_futurico { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_futurico.checked { 21 | background-position: -18px 0; 22 | } 23 | .icheckbox_futurico.disabled { 24 | background-position: -36px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_futurico.checked.disabled { 28 | background-position: -54px 0; 29 | } 30 | 31 | .iradio_futurico { 32 | background-position: -72px 0; 33 | } 34 | .iradio_futurico.checked { 35 | background-position: -90px 0; 36 | } 37 | .iradio_futurico.disabled { 38 | background-position: -108px 0; 39 | cursor: default; 40 | } 41 | .iradio_futurico.checked.disabled { 42 | background-position: -126px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 47 | .icheckbox_futurico, 48 | .iradio_futurico { 49 | background-image: url(futurico@2x.png); 50 | -webkit-background-size: 144px 19px; 51 | background-size: 144px 19px; 52 | } 53 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/green.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, green 2 | ----------------------------------- */ 3 | .icheckbox_flat-green, 4 | .iradio_flat-green { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(green.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-green { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-green.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-green.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-green.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-green { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-green.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-green.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-green.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 47 | .icheckbox_flat-green, 48 | .iradio_flat-green { 49 | background-image: url(green@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/orange.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, orange 2 | ----------------------------------- */ 3 | .icheckbox_flat-orange, 4 | .iradio_flat-orange { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(orange.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-orange { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-orange.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-orange.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-orange.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-orange { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-orange.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-orange.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-orange.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 47 | .icheckbox_flat-orange, 48 | .iradio_flat-orange { 49 | background-image: url(orange@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/purple.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, purple 2 | ----------------------------------- */ 3 | .icheckbox_flat-purple, 4 | .iradio_flat-purple { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(purple.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-purple { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-purple.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-purple.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-purple.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-purple { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-purple.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-purple.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-purple.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 47 | .icheckbox_flat-purple, 48 | .iradio_flat-purple { 49 | background-image: url(purple@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/flat/yellow.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, yellow 2 | ----------------------------------- */ 3 | .icheckbox_flat-yellow, 4 | .iradio_flat-yellow { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(yellow.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-yellow { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-yellow.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-yellow.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-yellow.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-yellow { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-yellow.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-yellow.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-yellow.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* HiDPI support */ 46 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 47 | .icheckbox_flat-yellow, 48 | .iradio_flat-yellow { 49 | background-image: url(yellow@2x.png); 50 | -webkit-background-size: 176px 22px; 51 | background-size: 176px 22px; 52 | } 53 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Pages/TableSettings.cshtml.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Mvc; 2 | using Microsoft.Extensions.Options; 3 | using Newtonsoft.Json; 4 | using SJNScaffolding.Builders; 5 | using SJNScaffolding.Models.CollectiveType; 6 | using SJNScaffolding.RazorPage.Models; 7 | using System.Collections.Generic; 8 | using System.Threading.Tasks; 9 | 10 | namespace SJNScaffolding.RazorPage.Pages 11 | { 12 | public class TableSettingsModel : BasePageModel 13 | { 14 | private readonly Project _project; 15 | private readonly IProjectBuilder _projectBuilder; 16 | 17 | public string DownloadPath { get; set; } = ""; 18 | public TableSettingsModel(IOptionsSnapshot p, IProjectBuilder projectBuilder) 19 | { 20 | _project = p.Value; 21 | this._projectBuilder = projectBuilder; 22 | } 23 | 24 | public void OnGet() 25 | { 26 | //this.projectBuilder.AutoIncludeItems(); 27 | 28 | } 29 | 30 | 31 | public IActionResult OnPostImportTable(string formTable = "") 32 | { 33 | List columnNames = TypeColumnName.String2TypeColumnNames(formTable); 34 | 35 | return Json(new LayuiResultDto(columnNames.Count, columnNames)); 36 | } 37 | 38 | public async Task OnPostFormGenerCodeAsync(string jsonString, bool download) 39 | { 40 | List list = JsonConvert.DeserializeObject>(jsonString); 41 | 42 | DownloadPath = await _projectBuilder.Build(list, download); 43 | 44 | return Success("生成代码成功!",DownloadPath); 45 | } 46 | 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/square.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, black 2 | ----------------------------------- */ 3 | .icheckbox_square, 4 | .iradio_square { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(square.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_square, 54 | .iradio_square { 55 | background-image: url(square@2x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/polaris/polaris.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Polaris skin 2 | ----------------------------------- */ 3 | .icheckbox_polaris, 4 | .iradio_polaris { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 29px; 11 | height: 29px; 12 | background: url(polaris.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_polaris { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_polaris.hover { 21 | background-position: -31px 0; 22 | } 23 | .icheckbox_polaris.checked { 24 | background-position: -62px 0; 25 | } 26 | .icheckbox_polaris.disabled { 27 | background-position: -93px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_polaris.checked.disabled { 31 | background-position: -124px 0; 32 | } 33 | 34 | .iradio_polaris { 35 | background-position: -155px 0; 36 | } 37 | .iradio_polaris.hover { 38 | background-position: -186px 0; 39 | } 40 | .iradio_polaris.checked { 41 | background-position: -217px 0; 42 | } 43 | .iradio_polaris.disabled { 44 | background-position: -248px 0; 45 | cursor: default; 46 | } 47 | .iradio_polaris.checked.disabled { 48 | background-position: -279px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_polaris, 54 | .iradio_polaris { 55 | background-image: url(polaris@2x.png); 56 | -webkit-background-size: 310px 31px; 57 | background-size: 310px 31px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/minimal.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, black 2 | ----------------------------------- */ 3 | .icheckbox_minimal, 4 | .iradio_minimal { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(minimal.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_minimal, 54 | .iradio_minimal { 55 | background-image: url(minimal@2x.png); 56 | -webkit-background-size: 200px 20px; 57 | background-size: 200px 20px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, red 2 | ----------------------------------- */ 3 | .icheckbox_square-red, 4 | .iradio_square-red { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(red.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-red { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-red.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-red.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-red.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-red.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-red { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-red.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-red.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-red.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-red.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_square-red, 54 | .iradio_square-red { 55 | background-image: url(red@2x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, red 2 | ----------------------------------- */ 3 | .icheckbox_minimal-red, 4 | .iradio_minimal-red { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(red.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal-red { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal-red.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal-red.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal-red.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal-red.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal-red { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal-red.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal-red.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal-red.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal-red.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_minimal-red, 54 | .iradio_minimal-red { 55 | background-image: url(red@2x.png); 56 | -webkit-background-size: 200px 20px; 57 | background-size: 200px 20px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/aero.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, aero 2 | ----------------------------------- */ 3 | .icheckbox_square-aero, 4 | .iradio_square-aero { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(aero.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-aero { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-aero.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-aero.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-aero.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-aero.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-aero { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-aero.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-aero.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-aero.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-aero.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_square-aero, 54 | .iradio_square-aero { 55 | background-image: url(aero@2x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/blue.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, blue 2 | ----------------------------------- */ 3 | .icheckbox_square-blue, 4 | .iradio_square-blue { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(blue.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-blue { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-blue.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-blue.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-blue.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-blue.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-blue { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-blue.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-blue.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-blue.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-blue.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_square-blue, 54 | .iradio_square-blue { 55 | background-image: url(blue@2x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/grey.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, grey 2 | ----------------------------------- */ 3 | .icheckbox_square-grey, 4 | .iradio_square-grey { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(grey.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-grey { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-grey.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-grey.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-grey.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-grey.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-grey { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-grey.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-grey.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-grey.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-grey.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_square-grey, 54 | .iradio_square-grey { 55 | background-image: url(grey@2x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/pink.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, pink 2 | ----------------------------------- */ 3 | .icheckbox_square-pink, 4 | .iradio_square-pink { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(pink.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-pink { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-pink.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-pink.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-pink.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-pink.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-pink { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-pink.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-pink.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-pink.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-pink.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_square-pink, 54 | .iradio_square-pink { 55 | background-image: url(pink@2x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/jquery/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright JS Foundation and other contributors, https://js.foundation/ 2 | 3 | This software consists of voluntary contributions made by many 4 | individuals. For exact contribution history, see the revision history 5 | available at https://github.com/jquery/jquery 6 | 7 | The following license applies to all parts of this software except as 8 | documented below: 9 | 10 | ==== 11 | 12 | Permission is hereby granted, free of charge, to any person obtaining 13 | a copy of this software and associated documentation files (the 14 | "Software"), to deal in the Software without restriction, including 15 | without limitation the rights to use, copy, modify, merge, publish, 16 | distribute, sublicense, and/or sell copies of the Software, and to 17 | permit persons to whom the Software is furnished to do so, subject to 18 | the following conditions: 19 | 20 | The above copyright notice and this permission notice shall be 21 | included in all copies or substantial portions of the Software. 22 | 23 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 24 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 25 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 26 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 27 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 28 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 29 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 30 | 31 | ==== 32 | 33 | All files located in the node_modules and external directories are 34 | externally maintained libraries used by this software which have their 35 | own licenses; we recommend you read them, as their terms may differ from 36 | the terms above. 37 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/aero.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, aero 2 | ----------------------------------- */ 3 | .icheckbox_minimal-aero, 4 | .iradio_minimal-aero { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(aero.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal-aero { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal-aero.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal-aero.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal-aero.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal-aero.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal-aero { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal-aero.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal-aero.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal-aero.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal-aero.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_minimal-aero, 54 | .iradio_minimal-aero { 55 | background-image: url(aero@2x.png); 56 | -webkit-background-size: 200px 20px; 57 | background-size: 200px 20px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/blue.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, blue 2 | ----------------------------------- */ 3 | .icheckbox_minimal-blue, 4 | .iradio_minimal-blue { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(blue.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal-blue { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal-blue.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal-blue.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal-blue.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal-blue.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal-blue { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal-blue.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal-blue.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal-blue.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal-blue.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_minimal-blue, 54 | .iradio_minimal-blue { 55 | background-image: url(blue@2x.png); 56 | -webkit-background-size: 200px 20px; 57 | background-size: 200px 20px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/grey.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, grey 2 | ----------------------------------- */ 3 | .icheckbox_minimal-grey, 4 | .iradio_minimal-grey { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(grey.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal-grey { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal-grey.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal-grey.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal-grey.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal-grey.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal-grey { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal-grey.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal-grey.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal-grey.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal-grey.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_minimal-grey, 54 | .iradio_minimal-grey { 55 | background-image: url(grey@2x.png); 56 | -webkit-background-size: 200px 20px; 57 | background-size: 200px 20px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/pink.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, pink 2 | ----------------------------------- */ 3 | .icheckbox_minimal-pink, 4 | .iradio_minimal-pink { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(pink.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal-pink { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal-pink.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal-pink.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal-pink.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal-pink.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal-pink { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal-pink.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal-pink.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal-pink.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal-pink.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_minimal-pink, 54 | .iradio_minimal-pink { 55 | background-image: url(pink@2x.png); 56 | -webkit-background-size: 200px 20px; 57 | background-size: 200px 20px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/green.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, green 2 | ----------------------------------- */ 3 | .icheckbox_square-green, 4 | .iradio_square-green { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(green.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-green { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-green.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-green.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-green.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-green.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-green { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-green.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-green.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-green.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-green.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_square-green, 54 | .iradio_square-green { 55 | background-image: url(green@2x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/green.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, green 2 | ----------------------------------- */ 3 | .icheckbox_minimal-green, 4 | .iradio_minimal-green { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(green.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal-green { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal-green.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal-green.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal-green.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal-green.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal-green { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal-green.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal-green.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal-green.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal-green.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_minimal-green, 54 | .iradio_minimal-green { 55 | background-image: url(green@2x.png); 56 | -webkit-background-size: 200px 20px; 57 | background-size: 200px 20px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/orange.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, orange 2 | ----------------------------------- */ 3 | .icheckbox_square-orange, 4 | .iradio_square-orange { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(orange.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-orange { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-orange.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-orange.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-orange.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-orange.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-orange { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-orange.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-orange.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-orange.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-orange.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_square-orange, 54 | .iradio_square-orange { 55 | background-image: url(orange@2x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/purple.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, purple 2 | ----------------------------------- */ 3 | .icheckbox_square-purple, 4 | .iradio_square-purple { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(purple.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-purple { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-purple.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-purple.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-purple.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-purple.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-purple { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-purple.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-purple.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-purple.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-purple.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_square-purple, 54 | .iradio_square-purple { 55 | background-image: url(purple@2x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/square/yellow.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, yellow 2 | ----------------------------------- */ 3 | .icheckbox_square-yellow, 4 | .iradio_square-yellow { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(yellow.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-yellow { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-yellow.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-yellow.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-yellow.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-yellow.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-yellow { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-yellow.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-yellow.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-yellow.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-yellow.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_square-yellow, 54 | .iradio_square-yellow { 55 | background-image: url(yellow@2x.png); 56 | -webkit-background-size: 240px 24px; 57 | background-size: 240px 24px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/orange.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, orange 2 | ----------------------------------- */ 3 | .icheckbox_minimal-orange, 4 | .iradio_minimal-orange { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(orange.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal-orange { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal-orange.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal-orange.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal-orange.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal-orange.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal-orange { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal-orange.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal-orange.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal-orange.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal-orange.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_minimal-orange, 54 | .iradio_minimal-orange { 55 | background-image: url(orange@2x.png); 56 | -webkit-background-size: 200px 20px; 57 | background-size: 200px 20px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/purple.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, purple 2 | ----------------------------------- */ 3 | .icheckbox_minimal-purple, 4 | .iradio_minimal-purple { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(purple.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal-purple { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal-purple.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal-purple.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal-purple.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal-purple.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal-purple { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal-purple.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal-purple.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal-purple.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal-purple.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_minimal-purple, 54 | .iradio_minimal-purple { 55 | background-image: url(purple@2x.png); 56 | -webkit-background-size: 200px 20px; 57 | background-size: 200px 20px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/minimal/yellow.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, yellow 2 | ----------------------------------- */ 3 | .icheckbox_minimal-yellow, 4 | .iradio_minimal-yellow { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(yellow.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal-yellow { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal-yellow.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal-yellow.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal-yellow.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal-yellow.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal-yellow { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal-yellow.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal-yellow.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal-yellow.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal-yellow.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* HiDPI support */ 52 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 53 | .icheckbox_minimal-yellow, 54 | .iradio_minimal-yellow { 55 | background-image: url(yellow@2x.png); 56 | -webkit-background-size: 200px 20px; 57 | background-size: 200px 20px; 58 | } 59 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/lay/modules/laytpl.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.3 MIT License By https://www.layui.com */ 2 | ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)}); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/all.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin skins 2 | ----------------------------------- */ 3 | @import url("minimal/_all.css"); 4 | /* 5 | @import url("minimal/minimal.css"); 6 | @import url("minimal/red.css"); 7 | @import url("minimal/green.css"); 8 | @import url("minimal/blue.css"); 9 | @import url("minimal/aero.css"); 10 | @import url("minimal/grey.css"); 11 | @import url("minimal/orange.css"); 12 | @import url("minimal/yellow.css"); 13 | @import url("minimal/pink.css"); 14 | @import url("minimal/purple.css"); 15 | */ 16 | 17 | @import url("square/_all.css"); 18 | /* 19 | @import url("square/square.css"); 20 | @import url("square/red.css"); 21 | @import url("square/green.css"); 22 | @import url("square/blue.css"); 23 | @import url("square/aero.css"); 24 | @import url("square/grey.css"); 25 | @import url("square/orange.css"); 26 | @import url("square/yellow.css"); 27 | @import url("square/pink.css"); 28 | @import url("square/purple.css"); 29 | */ 30 | 31 | @import url("flat/_all.css"); 32 | /* 33 | @import url("flat/flat.css"); 34 | @import url("flat/red.css"); 35 | @import url("flat/green.css"); 36 | @import url("flat/blue.css"); 37 | @import url("flat/aero.css"); 38 | @import url("flat/grey.css"); 39 | @import url("flat/orange.css"); 40 | @import url("flat/yellow.css"); 41 | @import url("flat/pink.css"); 42 | @import url("flat/purple.css"); 43 | */ 44 | 45 | @import url("line/_all.css"); 46 | /* 47 | @import url("line/line.css"); 48 | @import url("line/red.css"); 49 | @import url("line/green.css"); 50 | @import url("line/blue.css"); 51 | @import url("line/aero.css"); 52 | @import url("line/grey.css"); 53 | @import url("line/orange.css"); 54 | @import url("line/yellow.css"); 55 | @import url("line/pink.css"); 56 | @import url("line/purple.css"); 57 | */ 58 | 59 | @import url("polaris/polaris.css"); 60 | 61 | @import url("futurico/futurico.css"); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/icheck.jquery.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "icheck", 3 | "version": "1.0.2", 4 | "title": "iCheck", 5 | "author": { 6 | "name": "Damir Sultanov", 7 | "email": "info@fronteed.com", 8 | "homepage": "http://fronteed.com/" 9 | }, 10 | "licenses": [ 11 | { 12 | "type": "MIT", 13 | "url": "http://en.wikipedia.org/wiki/MIT_License" 14 | } 15 | ], 16 | "dependencies": { 17 | "jquery": ">=1.7" 18 | }, 19 | "description": "Highly customizable checkboxes and radio buttons (jQuery and Zepto). Features: identical inputs across different browsers and devices (both desktop and mobile), touch devices support (iOS, Android, BlackBerry, Windows Phone, Amazon Kindle), keyboard accessible inputs (Tab, Spacebar, Arrow up/down and other shortcuts), screenreader accessible inputs — (ARIA attributes for VoiceOver and others), customization freedom (use any HTML and CSS to style inputs or try 6 Retina-ready skins), lightweight size (1 kb gzipped). Provides 32 options to customize checkboxes and radio buttons, 11 callbacks to handle changes, 9 methods to make changes programmatically. Saves changes to original inputs, works carefully with any selectors.", 20 | "keywords": [ 21 | "checkbox", 22 | "radio", 23 | "input", 24 | "field", 25 | "form", 26 | "desktop", 27 | "mobile", 28 | "custom", 29 | "replacement", 30 | "accessibility", 31 | "skins", 32 | "ui", 33 | "checked", 34 | "disabled", 35 | "indeterminate", 36 | "css3", 37 | "html5", 38 | "tiny", 39 | "lightweight", 40 | "jquery", 41 | "zepto" 42 | ], 43 | "homepage": "http://fronteed.com/iCheck/", 44 | "docs": "https://github.com/fronteed/iCheck", 45 | "demo": "http://fronteed.com/iCheck/", 46 | "download": "http://fronteed.com/iCheck/", 47 | "bugs": "https://github.com/fronteed/iCheck/issues/" 48 | } 49 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Templates/Views/JS-CreateOrUpdateModalTemplate.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout=null; 3 | } 4 | @model SJNScaffolding.Models.TemplateModels.ViewFileModel 5 | var editUI = { 6 | @if(Model.ComboboxList.Any()) 7 | { 8 | @Html.Raw(@"initCombobox: function (pDialog) { 9 | var comboboxControl = @Html.Raw(Model.ComboboxPart); 10 | $.each(comboboxControl, function (i, v) { 11 | pDialog.find('#' + v.ColumnName)[v.ClassName]({ 12 | url: com.baseUrl + '/baseItem/GetComBoJson?enCode=' + v.ColumnName 13 | }); 14 | }); 15 | },"); 16 | } 17 | @if(Model.WebUploadList.Any()) 18 | { 19 | @Html.Raw(@"initUpload: function (pDialog,uploadControl) { 20 | $.each(uploadControl,function(i,v){ 21 | pDialog.find('#'+v.WebuploadId).powerWebUpload({ 22 | auto: true, 23 | uploadType: v.UploadType 24 | }); 25 | }); 26 | },"); 27 | } 28 | 29 | setForm: function (id,pDialog,ignore) { 30 | @if(Model.ComboboxList.Any()) 31 | { 32 | @Html.Raw(@"editUI.initCombobox(pDialog);"); 33 | } 34 | @if(Model.WebUploadList.Any()) 35 | { 36 | @Html.Raw(@"var uploadControl="+@Html.Raw(Model.WebUploadPart)+@" 37 | if(ignore!=true){ 38 | editUI.initUpload(pDialog,uploadControl); 39 | }"); 40 | } 41 | 42 | com.setForm(id, function (jsonData) { 43 | @if(Model.WebUploadList.Any()) 44 | { 45 | @Html.Raw(@" $.each(uploadControl,function(i,v){ 46 | webuploader.loadFile({ 47 | elem: v.WebuploadId, 48 | rows: jsonData[v.WebuploadId+'Outputs'], 49 | uploadType: v.UploadType, 50 | isCheck: ignore 51 | }); 52 | });"); 53 | } 54 | 55 | },true,'/Plat/@(Model.TableName)/GetInfoForEdit',pDialog); 56 | } 57 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/layui/lay/modules/flow.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.3 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)}); -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Templates/ViewModel/EntityViewModel.cshtml: -------------------------------------------------------------------------------- 1 | /* 2 | * 创建人: @Model.Author 3 | * 创建时间: @Model.CreateTime 4 | * 邮箱: @Model.EmailAddress 5 | * 文件功能描述: @Model.FileRemark 6 | * 7 | * 修改人: 8 | * 时间: 9 | * 修改说明: 10 | */ 11 | @{ 12 | Layout = null; 13 | } 14 | @using System 15 | @using System.Collections.Generic 16 | @using SJNScaffolding.Models.CollectiveType 17 | @model SJNScaffolding.Models.TemplateModels.ViewFileModel 18 | using System.Collections.Generic; 19 | using Abp.AutoMapper; 20 | using @(Model.ProjectName).Domain.Common.Files.Dto; 21 | using @(Model.ProjectName).Domain.Plat.@(Model.TableName)s.Dto; 22 | namespace @(Model.ProjectName).Web.Areas.Plat.Models 23 | { 24 | [AutoMapFrom(typeof(@(Model.TableName)InputDto))] 25 | public class @(Model.TableName)ViewModel : @(Model.TableName)InputDto 26 | { 27 | @{ 28 | List webuploadColunm = new List(); 29 | if(Model.TypeColumnNames!=null) 30 | { 31 | foreach (TypeColumnName item in Model.TypeColumnNames) 32 | { 33 | if (item.WebuploadColunm.IsWebUpload) 34 | { 35 | webuploadColunm.Add(item); 36 | } 37 | } 38 | } 39 | } 40 | public @(Model.TableName)ViewModel(@(Model.TableName)InputDto @(Model.TableNameCamel)Input @foreach (TypeColumnName item in webuploadColunm) 41 | { 42 | @Html.Raw(",List " + item.ColumnNameCamel + "Outputs" ); 43 | }) 44 | { 45 | @(Model.TableNameCamel)Input.MapTo(this); 46 | @foreach (TypeColumnName item in webuploadColunm) 47 | { 48 | @Html.Raw(" " + item.ColumnName + "Outputs=" + item.ColumnNameCamel + "Outputs;\r\n"); 49 | } 50 | } 51 | @foreach (TypeColumnName item in webuploadColunm) 52 | { 53 | @Html.Raw(" public List " + item.ColumnName + "Outputs { get;set; } \r\n") 54 | } 55 | } 56 | } -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/Pages/MenuGenerator.cshtml: -------------------------------------------------------------------------------- 1 | @page "{handler?}" 2 | @model MenuGeneratorModel 3 | @{ 4 | ViewData["Title"] = "菜单权限生成"; 5 | } 6 | 7 | @section styles 8 | { 9 | 19 | } 20 | 21 | @section scripts 22 | { 23 | 45 | } 46 | 47 | @Html.AntiForgeryToken() 48 | 49 |
50 |
51 | 菜单列表 52 | 53 |
54 |
55 | 58 |
59 |
60 |
61 |
62 | 操作权限 63 | 64 |
65 |
66 | 69 |
70 |
-------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/MenuJson.json: -------------------------------------------------------------------------------- 1 | /* 2 | *所有需要生成的菜单写在这里 3 | *---------------------------------------------------- 4 | *字段名称 | 备注 5 | *---------------------------------------------------- 6 | *MenuArea | 区域名称 7 | *---------------------------------------------------- 8 | *MenuList | 菜单列表 9 | *---------------------------------------------------- 10 | *DisplayName | 菜单名称 11 | *---------------------------------------------------- 12 | *EnCode | 菜单编码 13 | *---------------------------------------------------- 14 | *TypeCode | 菜单类型:PMenu为父节点,Menu为子节点 15 | *------------------------------------------ 16 | *SortCode | 顺序 17 | *---------------------------------------------------- 18 | *LinkName | 页面名称 19 | *---------------------------------------------------- 20 | */ 21 | { 22 | "MenuRoot": { 23 | "MenuArea": "Plat", 24 | "BeginId": 34, 25 | "MenuList": [ 26 | { 27 | "DisplayName": "基础资料管理", 28 | "EnCode": "BasicData", 29 | "TypeCode": "PMenu", 30 | "SortCode": "1", 31 | "Children": [ 32 | { 33 | "DisplayName": "方剂标准代码", 34 | "EnCode": "PrescriptionCode", 35 | "TypeCode": "Menu", 36 | "SortCode": "3", 37 | "TableName": "PrescriptionCode", 38 | "LinkName": "Index" 39 | }, 40 | { 41 | "DisplayName": "中药标准代码", 42 | "EnCode": "ChineseMedicineCode", 43 | "TypeCode": "Menu", 44 | "SortCode": "3", 45 | "TableName": "ChineseMedicineCode", 46 | "LinkName": "Index" 47 | }, 48 | { 49 | "DisplayName": "中医疾病名称与分类", 50 | "EnCode": "TCMNameClassify", 51 | "TypeCode": "Menu", 52 | "SortCode": "3", 53 | "TableName": "TCMNameClassify", 54 | "LinkName": "Index?Type=1" 55 | }, 56 | { 57 | "DisplayName": "中医证候名称与分类", 58 | "EnCode": "TCMNameClassify", 59 | "TypeCode": "Menu", 60 | "TableName": "TCMNameClassify", 61 | "SortCode": "3", 62 | "LinkName": "Index?Type=2" 63 | } 64 | ] 65 | } 66 | ] 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /SJNScaffolding.RazorPage/wwwroot/lib/iCheck/skins/line/line.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Line skin, black 2 | ----------------------------------- */ 3 | .icheckbox_line, 4 | .iradio_line { 5 | position: relative; 6 | display: block; 7 | margin: 0; 8 | padding: 5px 15px 5px 38px; 9 | font-size: 13px; 10 | line-height: 17px; 11 | color: #fff; 12 | background: #000; 13 | border: none; 14 | -webkit-border-radius: 3px; 15 | -moz-border-radius: 3px; 16 | border-radius: 3px; 17 | cursor: pointer; 18 | } 19 | .icheckbox_line .icheck_line-icon, 20 | .iradio_line .icheck_line-icon { 21 | position: absolute; 22 | top: 50%; 23 | left: 13px; 24 | width: 13px; 25 | height: 11px; 26 | margin: -5px 0 0 0; 27 | padding: 0; 28 | overflow: hidden; 29 | background: url(line.png) no-repeat; 30 | border: none; 31 | } 32 | .icheckbox_line.hover, 33 | .icheckbox_line.checked.hover, 34 | .iradio_line.hover { 35 | background: #444; 36 | } 37 | .icheckbox_line.checked, 38 | .iradio_line.checked { 39 | background: #000; 40 | } 41 | .icheckbox_line.checked .icheck_line-icon, 42 | .iradio_line.checked .icheck_line-icon { 43 | background-position: -15px 0; 44 | } 45 | .icheckbox_line.disabled, 46 | .iradio_line.disabled { 47 | background: #ccc; 48 | cursor: default; 49 | } 50 | .icheckbox_line.disabled .icheck_line-icon, 51 | .iradio_line.disabled .icheck_line-icon { 52 | background-position: -30px 0; 53 | } 54 | .icheckbox_line.checked.disabled, 55 | .iradio_line.checked.disabled { 56 | background: #ccc; 57 | } 58 | .icheckbox_line.checked.disabled .icheck_line-icon, 59 | .iradio_line.checked.disabled .icheck_line-icon { 60 | background-position: -45px 0; 61 | } 62 | 63 | /* HiDPI support */ 64 | @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 65 | .icheckbox_line .icheck_line-icon, 66 | .iradio_line .icheck_line-icon { 67 | background-image: url(line@2x.png); 68 | -webkit-background-size: 60px 13px; 69 | background-size: 60px 13px; 70 | } 71 | } --------------------------------------------------------------------------------